firebase / firebase-ios-sdk

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

App Crash from Firebase Remote Config #12550

Closed nik6018 closed 7 months ago

nik6018 commented 7 months ago

Description

The app is crashing immediately after opening, as indicated from Crashlytics as it's tagged under "Early crashes". The crash is happening randomly.

When the app starts up I have made sure that func fetch( withExpirationDuration expirationDuration: , completionHandler: ((RemoteConfigFetchStatus, ?) -> [Void])? = nil ) method is only invoked once to avoid any multiple calls

I am also using RemoteConfigRealTimeUpdate as well to fetch latest values whenever changes happen.

Can anyone provide me guidance on how I can resolve this crash as it's pointing to RCNConfigRealtime.m:449 and I have no insight on what's causing it

Reproducing the issue

No response

Firebase SDK Version

10.15

Xcode Version

15.2

Installation Method

Swift Package Manager

Firebase Product(s)

Remote Config

Targeted Platforms

iOS

Relevant Log Output

Fatal Exception: NSGenericException
0  CoreFoundation                 0xec678 (Missing UUID 5a6c1f41bf7032f6a1d65b894dd21362)
1  libobjc.A.dylib                0x2bc80 objc_exception_throw
2  CoreFoundation                 0x170f00 (Missing UUID 5a6c1f41bf7032f6a1d65b894dd21362)
3  My App                         0x1164020 __53-[RCNConfigRealtime fetchLatestConfig:targetVersion:]_block_invoke_2 + 449 (RCNConfigRealtime.m:449)
4  libdispatch.dylib              0x26a8 (Missing UUID c49a5fc2c87339139603004f5d0175e7)
5  libdispatch.dylib              0x4300 (Missing UUID c49a5fc2c87339139603004f5d0175e7)
6  libdispatch.dylib              0x12998 (Missing UUID c49a5fc2c87339139603004f5d0175e7)
7  libdispatch.dylib              0x125b0 (Missing UUID c49a5fc2c87339139603004f5d0175e7)
8  CoreFoundation                 0x36f9c (Missing UUID 5a6c1f41bf7032f6a1d65b894dd21362)
9  CoreFoundation                 0x33ca8 (Missing UUID 5a6c1f41bf7032f6a1d65b894dd21362)
10 CoreFoundation                 0x333f8 (Missing UUID 5a6c1f41bf7032f6a1d65b894dd21362)
11 GraphicsServices               0x34f8 (Missing UUID ac07ebbed8bc3e55a13a07bb548734d1)
12 UIKitCore                      0x22c8a0 (Missing UUID 2d5384466e403c108a5f559c938077a0)
13 UIKitCore                      0x22bedc (Missing UUID 2d5384466e403c108a5f559c938077a0)
14 My App                         0x11990 main + 26 (AppDelegate.swift:26)
15 ???                            0x1bc9badcc (Missing)

If using Swift Package Manager, the project's Package.resolved

Expand Package.resolved snippet
```json { "pins" : [ { "identity" : "abseil-cpp-binary", "kind" : "remoteSourceControl", "location" : "https://github.com/google/abseil-cpp-binary.git", "state" : { "revision" : "bfc0b6f81adc06ce5121eb23f628473638d67c5c", "version" : "1.2022062300.0" } }, { "identity" : "afnetworking", "kind" : "remoteSourceControl", "location" : "https://github.com/AFNetworking/AFNetworking.git", "state" : { "revision" : "ffae2391ab0c29dc88eb0a58d2f5b2c2c27cadbf", "version" : "4.0.1" } }, { "identity" : "firebase-ios-sdk", "kind" : "remoteSourceControl", "location" : "https://github.com/firebase/firebase-ios-sdk", "state" : { "revision" : "8a8ec57a272e0d31480fb0893dda0cf4f769b57e", "version" : "10.15.0" } }, { "identity" : "googleappmeasurement", "kind" : "remoteSourceControl", "location" : "https://github.com/google/GoogleAppMeasurement.git", "state" : { "revision" : "03b9beee1a61f62d32c521e172e192a1663a5e8b", "version" : "10.13.0" } }, { "identity" : "googledatatransport", "kind" : "remoteSourceControl", "location" : "https://github.com/google/GoogleDataTransport.git", "state" : { "revision" : "5056b15c5acbb90cd214fe4d6138bdf5a740e5a8", "version" : "9.2.0" } }, { "identity" : "googleutilities", "kind" : "remoteSourceControl", "location" : "https://github.com/google/GoogleUtilities.git", "state" : { "revision" : "c38ce365d77b04a9a300c31061c5227589e5597b", "version" : "7.11.5" } }, { "identity" : "grpc-binary", "kind" : "remoteSourceControl", "location" : "https://github.com/google/grpc-binary.git", "state" : { "revision" : "f1b366129d1125be7db83247e003fc333104b569", "version" : "1.50.2" } }, { "identity" : "gtm-session-fetcher", "kind" : "remoteSourceControl", "location" : "https://github.com/google/gtm-session-fetcher.git", "state" : { "revision" : "5ccda3981422a84186387dbb763ba739178b529c", "version" : "2.3.0" } }, { "identity" : "interop-ios-for-google-sdks", "kind" : "remoteSourceControl", "location" : "https://github.com/google/interop-ios-for-google-sdks.git", "state" : { "revision" : "2d12673670417654f08f5f90fdd62926dc3a2648", "version" : "100.0.0" } }, { "identity" : "kingfisher", "kind" : "remoteSourceControl", "location" : "https://github.com/onevcat/Kingfisher.git", "state" : { "revision" : "c75584ac759cbb16b204d0a7de3ebf53ea6b304d", "version" : "7.9.0" } }, { "identity" : "leveldb", "kind" : "remoteSourceControl", "location" : "https://github.com/firebase/leveldb.git", "state" : { "revision" : "0706abcc6b0bd9cedfbb015ba840e4a780b5159b", "version" : "1.22.2" } }, { "identity" : "libwebp-xcode", "kind" : "remoteSourceControl", "location" : "https://github.com/SDWebImage/libwebp-Xcode.git", "state" : { "revision" : "4f52fc9b29600a03de6e05af16df0d694cb44301", "version" : "1.2.4" } }, { "identity" : "lottie-ios", "kind" : "remoteSourceControl", "location" : "https://github.com/airbnb/lottie-ios.git", "state" : { "revision" : "4a6058cbbdfe4f74aeae92c8bd51ad3b0de2a1ee", "version" : "3.3.0" } }, { "identity" : "nanopb", "kind" : "remoteSourceControl", "location" : "https://github.com/firebase/nanopb.git", "state" : { "revision" : "819d0a2173aff699fb8c364b6fb906f7cdb1a692", "version" : "2.30909.0" } }, { "identity" : "panmodal", "kind" : "remoteSourceControl", "location" : "https://github.com/slackhq/PanModal.git", "state" : { "revision" : "b012aecb6b67a8e46369227f893c12544846613f", "version" : "1.2.7" } }, { "identity" : "promises", "kind" : "remoteSourceControl", "location" : "https://github.com/google/promises.git", "state" : { "revision" : "3e4e743631e86c8c70dbc6efdc7beaa6e90fd3bb", "version" : "2.1.1" } }, { "identity" : "sdwebimage", "kind" : "remoteSourceControl", "location" : "https://github.com/SDWebImage/SDWebImage.git", "state" : { "revision" : "3312bf5e67b52fbce7c3caf431b0cda721a9f7bb", "version" : "5.14.2" } }, { "identity" : "sdwebimagewebpcoder", "kind" : "remoteSourceControl", "location" : "https://github.com/SDWebImage/SDWebImageWebPCoder.git", "state" : { "revision" : "4416805045174938b11edb69a86e9f7dd0699952", "version" : "0.9.1" } }, { "identity" : "skeletonview", "kind" : "remoteSourceControl", "location" : "https://github.com/Juanpe/SkeletonView.git", "state" : { "revision" : "739a4f5d78731bebc48811c75fa9e1f4c4cef23e", "version" : "1.30.4" } }, { "identity" : "swift-protobuf", "kind" : "remoteSourceControl", "location" : "https://github.com/apple/swift-protobuf.git", "state" : { "revision" : "ab3a58b7209a17d781c0d1dbb3e1ff3da306bae8", "version" : "1.20.3" } }, { "identity" : "swiftygif", "kind" : "remoteSourceControl", "location" : "https://github.com/kirualex/SwiftyGif.git", "state" : { "revision" : "db0c122b671bc9760385e0355be00eede3b7bb44", "version" : "5.4.3" } } ], "version" : 2 } ```

If using CocoaPods, the project's Podfile.lock

Expand Podfile.lock snippet
```yml Replace this line with the contents of your Podfile.lock! ```
google-oss-bot commented 7 months ago

I couldn't figure out how to label this issue, so I've labeled it for a human to triage. Hang tight.

rizafran commented 7 months ago

Hi @nik6018, could you share a sample app that reproduces the issue? Thanks.

nik6018 commented 7 months ago

Hi @rizafran I am unable to reproduce this issue every time and it's occurring in very rare occasions

rizafran commented 7 months ago

@nik6018, could you share your full stack trace of the issue? Based on the stack trace you provided, it looks like there are missing UUIDs and the crashes aren't symbolicated.

google-oss-bot commented 7 months ago

Hey @nik6018. We need more information to resolve this issue but there hasn't been an update in 5 weekdays. I'm marking the issue as stale and if there are no new updates in the next 5 days I will close it automatically.

If you have more information that will help us get to the bottom of this, just add a comment!

google-oss-bot commented 7 months ago

Since there haven't been any recent updates here, I am going to close this issue.

@nik6018 if you're still experiencing this problem and want to continue the discussion just leave a comment here and we are happy to re-open this.