-
Notifications
You must be signed in to change notification settings - Fork 2.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: support custom firebase.json path #8061
base: main
Are you sure you want to change the base?
Conversation
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
Hmm - the iOS side does a search for firebase.json in two places: 1- one in shell script installed as a build script inside the Xcode project, during build in order to pull values that it needs to put in the Info.plist: react-native-firebase/packages/app/ios_config.sh Lines 77 to 87 in d55e891
2- one in ruby which is pulled in to the RNFBApp podspec to get the SDK versions react-native-firebase/packages/app/firebase_json.rb Lines 35 to 59 in d55e891
I am not sure how to transmit to the Xcode build script that you have a specific firebase.json path, the only thing I can think of is an environment variable. For firebase_json.rb it could be a Podfile variable perhaps I wonder if, in all these cases, it might be easier as part of your build / package process to determine which directories are actually being searched...and during build make sure the firebase.json is just copied/placed into a directory that is already searched? That might be easier than complicating the build / config process here (which is already pretty touchy...) |
Hi! @mikehardy Thanks for reply.
Yeah that might work, but all of those who have different rn app structure have to feature out where the build script of react-native-firebase resolves firebase.json. I just want to provide a convenient option for them. Besides, in some case like me the location might be outside of project which is so weird.
|
Description
Currently, the firebase.json file is configured only when it is located in the parent directory of the Android project. However, React Native can be used in different ways, especially when integrating it into an existing native project.
In my case, I’m trying to integrate a React Native app into a brownfield native app as a submodule, so retrieving firebase.json from the upper directory always fails. I think providing an option to set a custom "firebaseJsonDir" would be very useful for people in my situation.
I add "customFirebaseJsonDir" option in same way to override firebase sdk versions and reactNativeDir.
I would appreciate any help to add this feature on iOS too.
Release Summary
Checklist
Android
iOS
e2e
tests added or updated inpackages/\*\*/e2e
jest
tests added or updated inpackages/\*\*/__tests__