<p dir="auto">Does anyone have any thoughts?</p>
<p dir="auto">The application can be compiled to run on both Android and iOS simulator (and through an attached iPhone in debug mode) - functions as expected. The application has been uploaded to Google Play and functions appropriately. The crash occurs after you have gone through the validation process, released by iOS (the first time it made it through and was crashing and the second time it was rejected because they caught it). The interesting part about this is that its difficult to debug because it crashes only after uploaded, not when debugging locally.</p>
<p dir="auto">Dependencies:</p>
<div class="highlight highlight-source-yaml notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="url_launcher: ^3.0.0
shared_preferences: ^0.4.0
cloud_firestore: ^0.4.0"><pre class="notranslate"><span class="pl-ent">url_launcher</span>: <span class="pl-s">^3.0.0</span>
<span class="pl-ent">shared_preferences</span>: <span class="pl-s">^0.4.0</span>
<span class="pl-ent">cloud_firestore</span>: <span class="pl-s">^0.4.0</span></pre></div>
<p dir="auto">There is a warning on iOS build that may be related to the crash but I would think this would cause a crash in development and not just when uploaded:</p>
<p dir="auto">4.9.0 - [Firebase/Core][I-COR000003] The default Firebase app has not yet been configured. Add <code class="notranslate">[FIRApp configure];</code> (<code class="notranslate">FirebaseApp.configure()</code> in Swift) to your application initialization.</p>
<h2 dir="auto">Logs</h2>
<p dir="auto">When uploaded to iTunes the application crashes on load with the following error:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="{&quot;app_name&quot;:&quot;Runner&quot;,&quot;timestamp&quot;:&quot;2018-04-07 22:41:40.96 -0700&quot;,&quot;app_version&quot;:&quot;1.1&quot;,&quot;slice_uuid&quot;:&quot;&quot;,&quot;adam_id&quot;:0,&quot;build_version&quot;:&quot;2&quot;,&quot;bundleID&quot;:&quot;com..rc&quot;,&quot;share_with_app_devs&quot;:false,&quot;is_first_party&quot;:false,&quot;bug_type&quot;:&quot;109&quot;,&quot;os_version&quot;:&quot;iPhone OS 11.2.5 (15D60)&quot;,&quot;incident_id&quot;:&quot;&quot;,&quot;name&quot;:&quot;Runner&quot;}

Incident Identifier: C7E34EB2-0AA8-4D95-BBF2-4E323782A535
CrashReporter Key:   e7281b7b0d5ea708a1d85030a4736854635fe52e
Hardware Model:      iPhone9,3
Device Model:        D101AP
Process:             Runner [4283]
Path:                /private/var/containers/Bundle/Application/CEE81B18-1601-4704-8264-E6223725FE48/Runner.app/Runner
Identifier:          com..rc
Version:             2 (1.1)
Code Type:           ARM-64 (Native)
Role:                Foreground
Parent Process:      launchd.development [1]
Coalition:           com..rc [817]


Date/Time:           2018-04-07 22:41:40.8934 -0700
Launch Time:         2018-04-07 22:41:40.3694 -0700
OS Version:          iPhone OS 11.2.5 (15D60)
Baseband Version:    2.02.04_DEBUG
UDID:                d33d789e6dcbdf39cd323f95f8c5366344f52ba0
Report Version:      104

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Termination Description: DYLD, Symbol not found: _OBJC_CLASS_$_FIRApp | Referenced from: /private/var/containers/Bundle/Application/CEE81B18-1601-4704-8264-E6223725FE48/Runner.app/Frameworks/cloud_firestore.framework/cloud_firestore | Expected in: flat namespace | in /private/var/containers/Bundle/Application/CEE81B18-1601-4704-8264-E6223725FE48/Runner.app/Frameworks/cloud_firestore.framework/cloud_firestore
Triggered by Thread:  0"><pre lang="log" class="notranslate"><code class="notranslate">{"app_name":"Runner","timestamp":"2018-04-07 22:41:40.96 -0700","app_version":"1.1","slice_uuid":"","adam_id":0,"build_version":"2","bundleID":"com..rc","share_with_app_devs":false,"is_first_party":false,"bug_type":"109","os_version":"iPhone OS 11.2.5 (15D60)","incident_id":"","name":"Runner"}

Incident Identifier: C7E34EB2-0AA8-4D95-BBF2-4E323782A535
CrashReporter Key:   e7281b7b0d5ea708a1d85030a4736854635fe52e
Hardware Model:      iPhone9,3
Device Model:        D101AP
Process:             Runner [4283]
Path:                /private/var/containers/Bundle/Application/CEE81B18-1601-4704-8264-E6223725FE48/Runner.app/Runner
Identifier:          com..rc
Version:             2 (1.1)
Code Type:           ARM-64 (Native)
Role:                Foreground
Parent Process:      launchd.development [1]
Coalition:           com..rc [817]


Date/Time:           2018-04-07 22:41:40.8934 -0700
Launch Time:         2018-04-07 22:41:40.3694 -0700
OS Version:          iPhone OS 11.2.5 (15D60)
Baseband Version:    2.02.04_DEBUG
UDID:                d33d789e6dcbdf39cd323f95f8c5366344f52ba0
Report Version:      104

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Termination Description: DYLD, Symbol not found: _OBJC_CLASS_$_FIRApp | Referenced from: /private/var/containers/Bundle/Application/CEE81B18-1601-4704-8264-E6223725FE48/Runner.app/Frameworks/cloud_firestore.framework/cloud_firestore | Expected in: flat namespace | in /private/var/containers/Bundle/Application/CEE81B18-1601-4704-8264-E6223725FE48/Runner.app/Frameworks/cloud_firestore.framework/cloud_firestore
Triggered by Thread:  0
</code></pre></div>
<p dir="auto">Filtered syslog:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="Timestamp              	Thread     Type        Activity             PID
2018-04-07 22:21:37.2989 -0700	0x868c 1024 0x0 102 hangtracerd: SpringBoard: Moving tailspin to spool: /var/root/Library/Caches/hangtracerd/spool/UIKit-runloop-SpringBoard-2018-04-07-222137.tailspin
2018-04-07 22:21:37.2991 -0700	0x868c 1024 0x0 102 hangtracerd: SpringBoard Log credits: 1 -&gt; 0
2018-04-07 22:21:37.2991 -0700	0x868c 1024 0x0 102 hangtracerd: Daily Log credits: 18 -&gt; 17
2018-04-07 22:25:48.7911 -0700	0x9d03 1024 0x0 102 hangtracerd: HTFenceTracking: Fence begin
2018-04-07 22:25:48.8725 -0700	0x9d03 1024 0x0 102 hangtracerd: HTFenceTracking: Fence end
2018-04-07 22:26:00.0015 -0700	0x9d03 1024 0x0 102 hangtracerd: XPC: Client started new connection: pid 3340
2018-04-07 22:26:00.0023 -0700	0x9d03 1024 0x0 102 hangtracerd: New proc: /private/var/containers/Bundle/Application/AC3B2C52-942C-44FD-A7E1-AEDA81916A25/Halos.app/Halos(3340)
2018-04-07 22:26:00.0023 -0700	0x9d03 1024 0x0 102 hangtracerd: Initialization complete now watching hangs for Halos(3340) | UIKit-runloop
2018-04-07 22:26:42.9680 -0700	0x9d03 1024 0x0 102 hangtracerd: HTFenceTracking: Fence begin
2018-04-07 22:26:43.0596 -0700	0x9d03 1024 0x0 102 hangtracerd: HTFenceTracking: Fence end
2018-04-07 22:27:02.8876 -0700	0x9d03 1024 0x0 102 hangtracerd: HTFenceTracking: Fence begin
2018-04-07 22:27:02.9051 -0700	0x9d03 1024 0x0 102 hangtracerd: HTFenceTracking: Fence end
2018-04-07 22:27:11.0515 -0700	0x9d03 1024 0x0 102 hangtracerd: HTFenceTracking: Fence begin
2018-04-07 22:27:11.0719 -0700	0x9d03 1024 0x0 102 hangtracerd: HTFenceTracking: Fence end
2018-04-07 22:28:17.4558 -0700	0x9d03 1024 0x0 102 hangtracerd: SpringBoard credits increased to: 1
2018-04-07 22:28:24.0847 -0700	0x9d03 1024 0x0 102 hangtracerd: Client disconnected: 3340
2018-04-07 22:30:06.9670 -0700	0x9d03 1024 0x0 102 hangtracerd: SpringBoard: Hang detected 0.61s (UIKit-runloop)
2018-04-07 22:30:06.9671 -0700	0x9d03 1024 0x0 102 hangtracerd: SpringBoard: Attempting to save tailspin at /var/root/Library/Caches/hangtracerd/tmp/UIKit-runloop-SpringBoard-2018-04-07-223006.tailspin
2018-04-07 22:30:07.0966 -0700	0x9d03 1024 0x0 102 hangtracerd: SpringBoard: Moving tailspin to spool: /var/root/Library/Caches/hangtracerd/spool/UIKit-runloop-SpringBoard-2018-04-07-223006.tailspin
2018-04-07 22:30:07.0969 -0700	0x9d03 1024 0x0 102 hangtracerd: SpringBoard Log credits: 1 -&gt; 0
2018-04-07 22:30:07.0970 -0700	0x9d03 1024 0x0 102 hangtracerd: Daily Log credits: 17 -&gt; 16
2018-04-07 22:33:43.3368 -0700	0x9d03 1024 0x0 102 hangtracerd: XPC: Client started new connection: pid 3821
2018-04-07 22:33:43.3369 -0700	0x9d03 1024 0x0 102 hangtracerd: New proc: /private/var/containers/Bundle/Application/D9839EC2-CF0D-4A1C-B36B-759650A629FF/All of Us.app/All of Us(3821)
2018-04-07 22:33:43.3371 -0700	0x9d03 1024 0x0 102 hangtracerd: Initialization complete now watching hangs for All of Us(3821) | UIKit-runloop
2018-04-07 22:33:54.6262 -0700	0x9d03 1024 0x2661f 102 hangtracerd: HTFenceTracking: Fence begin
2018-04-07 22:33:54.7030 -0700	0x9d03 1024 0x2661f 102 hangtracerd: HTFenceTracking: Fence end
2018-04-07 22:36:13.0167 -0700	0xdaa 1024 0x0 102 hangtracerd: Client disconnected: 3821
2018-04-07 22:37:27.8166 -0700	0xdaa 1024 0x0 102 hangtracerd: SpringBoard: Hang detected 0.73s (UIKit-runloop)

Thread 0 Crashed:
0   dyld                          	0x00000001035daf48 __abort_with_payload + 8
1   dyld                          	0x00000001035da71c abort_with_payload_wrapper_internal + 100 (terminate_with_reason.c:71)
2   dyld                          	0x00000001035da748 abort_with_payload + 12 (terminate_with_reason.c:93)
3   dyld                          	0x00000001035b0498 dyld::halt(char const*) + 312 (dyld.cpp:3824)
4   dyld                          	0x00000001035b3714 dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) + 7376 (dyld.cpp:6202)
5   dyld                          	0x00000001035ad21c _dyld_start + 68

Thread 0 crashed with ARM Thread State (64-bit):
    x0: 0x0000000000000006   x1: 0x0000000000000004   x2: 0x000000016ce26350   x3: 0x00000000000000c8
    x4: 0x000000016ce25f50   x5: 0x0000000000000000   x6: 0x0000000000000000   x7: 0x0000000000000000
    x8: 0x0000000000000020   x9: 0x0000000000000009  x10: 0x77656d6172662e65  x11: 0x756f6c632f6b726f
   x12: 0x72662e65726f7473  x13: 0x2f6b726f77656d61  x14: 0x69665f64756f6c63  x15: 0x0065726f74736572
   x16: 0x0000000000000209  x17: 0x0000000000000080  x18: 0xfffffff017751260  x19: 0x0000000000000000
   x20: 0x000000016ce25f50  x21: 0x00000000000000c8  x22: 0x000000016ce26350  x23: 0x0000000000000004
   x24: 0x0000000000000006  x25: 0x0000000102fd8000  x26: 0x00000001035ee000  x27: 0x00000001035edf88
   x28: 0x000000016ce27950   fp: 0x000000016ce25f20   lr: 0x00000001035da71c
    sp: 0x000000016ce25ee0   pc: 0x00000001035daf48 cpsr: 0x00000000"><pre lang="log" class="notranslate"><code class="notranslate">Timestamp              	Thread     Type        Activity             PID
2018-04-07 22:21:37.2989 -0700	0x868c 1024 0x0 102 hangtracerd: SpringBoard: Moving tailspin to spool: /var/root/Library/Caches/hangtracerd/spool/UIKit-runloop-SpringBoard-2018-04-07-222137.tailspin
2018-04-07 22:21:37.2991 -0700	0x868c 1024 0x0 102 hangtracerd: SpringBoard Log credits: 1 -&gt; 0
2018-04-07 22:21:37.2991 -0700	0x868c 1024 0x0 102 hangtracerd: Daily Log credits: 18 -&gt; 17
2018-04-07 22:25:48.7911 -0700	0x9d03 1024 0x0 102 hangtracerd: HTFenceTracking: Fence begin
2018-04-07 22:25:48.8725 -0700	0x9d03 1024 0x0 102 hangtracerd: HTFenceTracking: Fence end
2018-04-07 22:26:00.0015 -0700	0x9d03 1024 0x0 102 hangtracerd: XPC: Client started new connection: pid 3340
2018-04-07 22:26:00.0023 -0700	0x9d03 1024 0x0 102 hangtracerd: New proc: /private/var/containers/Bundle/Application/AC3B2C52-942C-44FD-A7E1-AEDA81916A25/Halos.app/Halos(3340)
2018-04-07 22:26:00.0023 -0700	0x9d03 1024 0x0 102 hangtracerd: Initialization complete now watching hangs for Halos(3340) | UIKit-runloop
2018-04-07 22:26:42.9680 -0700	0x9d03 1024 0x0 102 hangtracerd: HTFenceTracking: Fence begin
2018-04-07 22:26:43.0596 -0700	0x9d03 1024 0x0 102 hangtracerd: HTFenceTracking: Fence end
2018-04-07 22:27:02.8876 -0700	0x9d03 1024 0x0 102 hangtracerd: HTFenceTracking: Fence begin
2018-04-07 22:27:02.9051 -0700	0x9d03 1024 0x0 102 hangtracerd: HTFenceTracking: Fence end
2018-04-07 22:27:11.0515 -0700	0x9d03 1024 0x0 102 hangtracerd: HTFenceTracking: Fence begin
2018-04-07 22:27:11.0719 -0700	0x9d03 1024 0x0 102 hangtracerd: HTFenceTracking: Fence end
2018-04-07 22:28:17.4558 -0700	0x9d03 1024 0x0 102 hangtracerd: SpringBoard credits increased to: 1
2018-04-07 22:28:24.0847 -0700	0x9d03 1024 0x0 102 hangtracerd: Client disconnected: 3340
2018-04-07 22:30:06.9670 -0700	0x9d03 1024 0x0 102 hangtracerd: SpringBoard: Hang detected 0.61s (UIKit-runloop)
2018-04-07 22:30:06.9671 -0700	0x9d03 1024 0x0 102 hangtracerd: SpringBoard: Attempting to save tailspin at /var/root/Library/Caches/hangtracerd/tmp/UIKit-runloop-SpringBoard-2018-04-07-223006.tailspin
2018-04-07 22:30:07.0966 -0700	0x9d03 1024 0x0 102 hangtracerd: SpringBoard: Moving tailspin to spool: /var/root/Library/Caches/hangtracerd/spool/UIKit-runloop-SpringBoard-2018-04-07-223006.tailspin
2018-04-07 22:30:07.0969 -0700	0x9d03 1024 0x0 102 hangtracerd: SpringBoard Log credits: 1 -&gt; 0
2018-04-07 22:30:07.0970 -0700	0x9d03 1024 0x0 102 hangtracerd: Daily Log credits: 17 -&gt; 16
2018-04-07 22:33:43.3368 -0700	0x9d03 1024 0x0 102 hangtracerd: XPC: Client started new connection: pid 3821
2018-04-07 22:33:43.3369 -0700	0x9d03 1024 0x0 102 hangtracerd: New proc: /private/var/containers/Bundle/Application/D9839EC2-CF0D-4A1C-B36B-759650A629FF/All of Us.app/All of Us(3821)
2018-04-07 22:33:43.3371 -0700	0x9d03 1024 0x0 102 hangtracerd: Initialization complete now watching hangs for All of Us(3821) | UIKit-runloop
2018-04-07 22:33:54.6262 -0700	0x9d03 1024 0x2661f 102 hangtracerd: HTFenceTracking: Fence begin
2018-04-07 22:33:54.7030 -0700	0x9d03 1024 0x2661f 102 hangtracerd: HTFenceTracking: Fence end
2018-04-07 22:36:13.0167 -0700	0xdaa 1024 0x0 102 hangtracerd: Client disconnected: 3821
2018-04-07 22:37:27.8166 -0700	0xdaa 1024 0x0 102 hangtracerd: SpringBoard: Hang detected 0.73s (UIKit-runloop)

Thread 0 Crashed:
0   dyld                          	0x00000001035daf48 __abort_with_payload + 8
1   dyld                          	0x00000001035da71c abort_with_payload_wrapper_internal + 100 (terminate_with_reason.c:71)
2   dyld                          	0x00000001035da748 abort_with_payload + 12 (terminate_with_reason.c:93)
3   dyld                          	0x00000001035b0498 dyld::halt(char const*) + 312 (dyld.cpp:3824)
4   dyld                          	0x00000001035b3714 dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) + 7376 (dyld.cpp:6202)
5   dyld                          	0x00000001035ad21c _dyld_start + 68

Thread 0 crashed with ARM Thread State (64-bit):
    x0: 0x0000000000000006   x1: 0x0000000000000004   x2: 0x000000016ce26350   x3: 0x00000000000000c8
    x4: 0x000000016ce25f50   x5: 0x0000000000000000   x6: 0x0000000000000000   x7: 0x0000000000000000
    x8: 0x0000000000000020   x9: 0x0000000000000009  x10: 0x77656d6172662e65  x11: 0x756f6c632f6b726f
   x12: 0x72662e65726f7473  x13: 0x2f6b726f77656d61  x14: 0x69665f64756f6c63  x15: 0x0065726f74736572
   x16: 0x0000000000000209  x17: 0x0000000000000080  x18: 0xfffffff017751260  x19: 0x0000000000000000
   x20: 0x000000016ce25f50  x21: 0x00000000000000c8  x22: 0x000000016ce26350  x23: 0x0000000000000004
   x24: 0x0000000000000006  x25: 0x0000000102fd8000  x26: 0x00000001035ee000  x27: 0x00000001035edf88
   x28: 0x000000016ce27950   fp: 0x000000016ce25f20   lr: 0x00000001035da71c
    sp: 0x000000016ce25ee0   pc: 0x00000001035daf48 cpsr: 0x00000000
</code></pre></div>
<h2 dir="auto">Flutter Doctor</h2>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="[✓] Flutter (Channel dev, v0.2.9, on Mac OS X 10.13.4 17E199, locale en-US)
    • Flutter version 0.2.9 at /Users/wkethman/flutter
    • Framework revision 487e6bc91e (5 days ago), 2018-04-03 10:59:12 -0700
    • Engine revision 04f3c6557c
    • Dart version 2.0.0-dev.43.0.flutter-52afcba357

[!] Android toolchain - develop for Android devices (Android SDK 26.0.2)
    • Android SDK at /Users/wkethman/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 26.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
    ✗ Android license status unknown.

[✓] iOS toolchain - develop for iOS devices (Xcode 9.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 9.3, Build version 9E145
    • ios-deploy 1.9.2
    • CocoaPods version 1.4.0

[✓] Android Studio (version 3.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[✓] Connected devices (1 available)
    • iPhone 6 • 9A7CCBF4-AF4B-415E-BB7E-9E8FAE3FBD78 • ios • iOS 11.3 (simulator)"><pre lang="terminal" class="notranslate"><code class="notranslate">[✓] Flutter (Channel dev, v0.2.9, on Mac OS X 10.13.4 17E199, locale en-US)
    • Flutter version 0.2.9 at /Users/wkethman/flutter
    • Framework revision 487e6bc91e (5 days ago), 2018-04-03 10:59:12 -0700
    • Engine revision 04f3c6557c
    • Dart version 2.0.0-dev.43.0.flutter-52afcba357

[!] Android toolchain - develop for Android devices (Android SDK 26.0.2)
    • Android SDK at /Users/wkethman/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 26.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
    ✗ Android license status unknown.

[✓] iOS toolchain - develop for iOS devices (Xcode 9.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 9.3, Build version 9E145
    • ios-deploy 1.9.2
    • CocoaPods version 1.4.0

[✓] Android Studio (version 3.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[✓] Connected devices (1 available)
    • iPhone 6 • 9A7CCBF4-AF4B-415E-BB7E-9E8FAE3FBD78 • ios • iOS 11.3 (simulator)
</code></pre></div>
<p dir="auto">The method updatePassword(to:..) is missing from the FirebaseAuth.currentUser().</p>
<p dir="auto">This means we can not update a authenticated user's password in app. We have have to send a password reset email instead which means the user has to leave the app.<br>
This exists on the<a href="https://firebase.google.com/docs/auth/web/manage-users#set_a_users_password" rel="nofollow"> iOS, Android and Web SDK documentation</a></p>
<p dir="auto">I am using firebase_auth: "^0.5.5". This affects both iOS and Android</p>