firebase / firebase-ios-sdk

Firebase SDK for Apple App Development
https://firebase.google.com
Apache License 2.0
5.67k stars 1.49k forks source link

AppDistribution: Fatal Exception: NSInvalidArgumentException data parameter is nil +[FIRFADApiService tryParseGoogleAPIErrorFromResponse:] #6996

Closed ptmt closed 3 years ago

ptmt commented 3 years ago

[REQUIRED] Step 1: Describe your environment

Step 2: Describe the problem

Steps to reproduce:

No exact steps to reproduce.

Supposedly users try to subscribe to in-app update notifications, but failing to do that. I have one complain, and many crashes that look like this:

Fatal Exception: NSInvalidArgumentException
0  CoreFoundation                 0x19c4fd344 __exceptionPreprocess
1  libobjc.A.dylib                0x19c212cc0 objc_exception_throw
2  Foundation                     0x19c809344 -[_NSJSONReader init]
3  CircletEAP                     0x1023a98dc +[FIRFADApiService tryParseGoogleAPIErrorFromResponse:]
4  CircletEAP                     0x1023a9a84 +[FIRFADApiService handleReleaseResponse:response:error:]
5  CircletEAP                     0x1023a9ea0 __48+[FIRFADApiService fetchReleasesWithCompletion:]_block_invoke_2
6  CFNetwork                      0x19f79c6ec CFNetServiceBrowserSearchForServices
7  CFNetwork                      0x19f7ad3ec _CFHTTPMessageSetResponseProxyURL
8  Foundation                     0x19c8de004 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__
9  Foundation                     0x19c7e05a4 -[NSBlockOperation main]
10 Foundation                     0x19c8e0344 __NSOPERATION_IS_INVOKING_MAIN__
11 Foundation                     0x19c7e027c -[NSOperation start]
12 Foundation                     0x19c8e0d70 __NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__
13 Foundation                     0x19c8e0830 __NSOQSchedule_f
14 libdispatch.dylib              0x19c1abf24 _dispatch_block_async_invoke2
15 libdispatch.dylib              0x19c19f5ac _dispatch_client_callout
16 libdispatch.dylib              0x19c1a1d60 _dispatch_continuation_pop
17 libdispatch.dylib              0x19c1a14c0 _dispatch_async_redirect_invoke
18 libdispatch.dylib              0x19c1ae724 _dispatch_root_queue_drain
19 libdispatch.dylib              0x19c1aeed0 _dispatch_worker_thread2
20 libsystem_pthread.dylib        0x19c2056dc _pthread_wqthread
21 libsystem_pthread.dylib        0x19c20b9c8 start_wqthread

Crashed: com.google.firebase.crashlytics.ios.exception
0  CircletEAP                     0x1023c21e0 FIRCLSProcessRecordAllThreads + 4339900896
1  CircletEAP                     0x1023c25c4 FIRCLSProcessRecordAllThreads + 4339901892
2  CircletEAP                     0x1023b8b74 FIRCLSHandler + 4339862388
3  CircletEAP                     0x1023b46a0 __FIRCLSExceptionRecord_block_invoke + 4339844768
4  libdispatch.dylib              0x19c19f5ac _dispatch_client_callout + 20
5  libdispatch.dylib              0x19c1ac360 _dispatch_lane_barrier_sync_invoke_and_complete + 60
6  CircletEAP                     0x1023b3e38 FIRCLSExceptionRecord + 4339842616
7  CircletEAP                     0x1023b4130 FIRCLSExceptionRecordNSException + 4339843376
8  CircletEAP                     0x1023b3a18 FIRCLSTerminateHandler() + 4339841560
9  libc++abi.dylib                0x19c2b740c std::__terminate(void (*)()) + 20
10 libc++abi.dylib                0x19c2b7398 std::terminate() + 44
11 libobjc.A.dylib                0x19c212f24 _objc_terminate() + 14
12 libdispatch.dylib              0x19c19f5c0 _dispatch_client_callout + 40
13 libdispatch.dylib              0x19c1a1d60 _dispatch_continuation_pop + 408
14 libdispatch.dylib              0x19c1a14c0 _dispatch_async_redirect_invoke + 588
15 libdispatch.dylib              0x19c1ae724 _dispatch_root_queue_drain + 348
16 libdispatch.dylib              0x19c1aeed0 _dispatch_worker_thread2 + 116
17 libsystem_pthread.dylib        0x19c2056dc _pthread_wqthread + 216
18 libsystem_pthread.dylib        0x19c20b9c8 start_wqthread + 8
pranavrajgopal commented 3 years ago

@ptmt Hi!, I am an engineer on the App Distribution team. I am looking into this right now. Are you still experiencing this error?

ptmt commented 3 years ago

Yes. It's quite a lot actually for our internal app. image

jhollida24 commented 3 years ago

I know this is fixed+closed, but I thought I would mention that this is reproducible 100% of the time by launching an app in airplane mode.

paulb777 commented 3 years ago

@jhollida24 Are you using 7.3.0?

jhollida24 commented 3 years ago

We are currently on 7.1, but after discovering this today, we're likely to update very soon. This ticket looks like exactly what we're seeing. It doesn't appear to affect our production app, only Enterprise.