[Wallet] Fix crash on iOS when segment is enabled #2222
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
While preparing a TestFlight build I noticed the app was crashing on launch.
This was caused by
Segment-Firebase
which tried to initialize Firebase when it had already been done.We didn't notice until now as we haven't created a new TestFlight build since Segment and React Native were upgraded. And Segment is not enabled in dev builds.
Fix was available upstream in
Segment-Firebase
2.5.0 (segment-integrations/analytics-ios-integration-firebase#47) but requiredFirebase
>= 6.2.Given the implications of switching to
Firebase
6, I simply relaxed that requirement in the podspec (theSegment-Firebase
2.5.0 update doesn't actually require new functionalities fromFirebase
6.Note: we can revert this commit when we upgrade to
Firebase
6Tested
App runs without crashing on launch.
Other changes
N/A
Related issues
Discussed on slack
Backwards compatibility
Yes