I just attempted to create an new App Id for my paid Apple Developer account, on developer.apple.com. The Bundle Id I tried to use was already taken by my previous free Apple Developer account, so I had to use a different Bundle Id, which I did.
In my Xcode project I updated to my new Bundle Id everywhere I could find, Project settings, Info.plist and the GoogleService-Info.plist for Google SDK Authentication and Authorization. My app uses Firebase, my app still works entirely correct, I able to Login with existing account stored in Firebase Database and create new accounts that are correctly created in Firebase.
I then logged into Firebase, which I have been using with my app for a while, I created this Firebase project when I was using my free Apple Developer account. this Firebase project has my iOS app listed with the old Bundle Id:
There is no way to edit this on Firebase Bundle Id, I have to create a new Firebase App within the Firebase Project as I have read here.
To recap, I have I changed the Bundle Id in my App source code everywhere I could find to change it. I used Xcode to Clean & Build, I deleted the App from my test device and reinstalled and everything still works against the Firebase backend.
My question is:
Does Firebase actually use the iOS Bundle Id for anything other than a name for an App in a Firebase Project?
Related
I'm currently developing an unpublished React Native app. I am needing to access my Bundle ID and App Store ID for development, as I plan on using Firebase Magic Links as Auth on my application.
As part of this, I require the Bundle ID and App Store ID from my app, to put into the Firebase console.
I've had a Google and searched Stack Overflow, but can't find a recent answer for this.
The app is not registered with Apple in any way at the moment. I've not touched any details like this, and this is my first React Native app I'm developing.
So how do I access the app's Bundle ID and App Store ID, and know what it is? The app isn't ready to be published yet unsurprisingly, so I don't understand how I can put it on the App Store at this stage.
App Store id is optional you don't need that at the moment.
You can find your app bundle id in xCode -> Project Root -> General -> Bundle ID
I hope this help you out. You can modify your bundle id according to your project name.
I have flutter app that includes firebase, but I have multiple bundle ids for this app.
So is it ok that firebase has a bundle id, if I want to publish app to the store with another bundle id?
You can easily add secondary bundle id in Firebase console to the same project.
After that get new Google-Services.plist, because api keys in there are tied up to bundle id, so some Firebase features may not work or break unexpectedly.
You will have to add the new bundle ID in to the Firebase console to ensure functionality of Firebase in the app.
And also a point of caution if you decide to make the android version too, then make sure when you upload the app to Google Play store, don't distribute the other versions with a different signing key. That will get you banned.
I've faced this so you have to be careful when signing and assigning bundle ids to apps.
I was developing an iOS app for a few months and now my client wants to publish the app to his developer account. In the development process we were using Testflight to test it and I've put it on our developer account.
The situation right now look like this: we were using Firebase and Push notifications so if I change the bundle identifier for client submission it will not work properly.
What should I do to upload an app with the same bundle identifier from another developer account? Should I delete App ID from our account and then try to make certificate on the client account?
The answer is NO.
You cannot change the bundle ID. If you try to delete the bundle id from developer portal it will throw an error saying that the bundle id is in use.
If you try to delete the app from itunesconnect, there is no option to delete (yes! its true).
There are 2 options here:
1) Change the bundle id of the app and re-register and upload a new build to clients account, then you have to change the push notification and firebase configuration.
2) Transfer the app: In this you have to make the app live from your account and then transfer it to your client's account. Yes you have to make the app live to transfer the app, you cannot transfer the app while the status is preparing to submit. Then you can keep the bundle id same. More details here
Hope this helps.
I as knew we can transfer the app from one account to another account, please check the below link...
https://support.appmachine.com/hc/en-us/articles/360000012284-Transfer-your-app-to-another-iOS-Developer-Account
Suppose I have an iOS app live on the app store with an App Id (and app bundle Id) of com.mycompany.my-cool-app and an App Name of My Cool App.
Now I want to change my App Id to com.newcompany.my-interesting-app and App Name to My Interesting App.
I've never done this but I think the steps would be:
Change the bundle Id in Xcode.
Create a new App Id in developer.apple.com.
In the Apps Provisioning Profile on developer.apple.com change the App Id to the new App Id
Change the App name in Xcode, increment the version number and upload new App to iTunes connect where I can then change the App name in iTunes connect and submit the app for review.
My question is:
What are the implications of doing this?
What happens to users who have the app currently installed on their phone? Would they have to re-download the app since so much underlyingly has changed or would they just get the new app with the new app name upon updating the app?
Since the bundle Id changed, would there be an issue in accessing files/photos saved in the documents directory from the previous version?
What else could go "wrong"?
You cannot change the bundle id of an existing app. The bundle id is the app. If you change the bundle id, that is a whole new and different app. So, do what you like, as long as you keep that basic fact in mind.
What I have seen done in a similar situation is that the developer issues a final version of the old app which knows how to export the data to the new app. Marvin and GoodReader are cases in point.
In the Firebase Console, under the General tab for a project's Settings, each iOS app in the project has a tab with fields for App ID, Bundle ID, App Store ID, and Team ID. Are all of these fields required for push notifications to work? And is there any other documentation for them besides their little question mark buttons? I can't find anything in Firebase's support guides about setting up these fields.
No, only App ID and Bundle ID are required for FCM. There are references to this in the documentation but it is scattered throughout the iOS guides section. Bundle ID is set when you add the app to your project documentation reference found here.
When prompted, enter your app's bundle ID. It's important to enter the
bundle ID your app is using; this can only be set when you add an app
to your Firebase project.
Additional note on Bundle ID
If you have multiple build variants with different bundle IDs defined, each app must be added to your project in Firebase console.
In regards to documentation on Team ID and App Store ID you can see some of that information here.
Team ID required for Dynamic Links SDK.
Optional: Your app's App Store ID, used to send users to the App Store
when the app isn't installed