a client of mine has accidentally deleted his App from itunesconnect. Which stil has a lot of users and we want to update this app. Which unfortunately is not possible because he deleted it and didn't put it on status "Removed from sale", not so smart.
But is there still a way to resubmit this app with the same bundle id to update the app which the existing users already have installed? Or is this impossible? Or is there no way to reach those users which have the app already installed.
Does someone know how the updating system in iOS works? Does the app has to use the same specific bundle id and SKU? Or is it possible to update the app with a different developer account which uses the same bundle id and name of the app because it was deleted by a different developer.
Or is this impossible to do and is the only option left to republish the app under a different name. And try to force the existing users to re-download the updated version of the app.
If you delete your app, you can't restore it. The SKU or app name can't be reused in the same organization.
See here & here.
Related
I have a need to delete app completely, from the iTunesConnect (means, to remove it from sale, and then delete the app, all builds will be removed etc). But to be able later on, to re-create it, and re-upload it to the Store.
Would I be able to use same bundle ID as before? I ask this, cause I don't want to loose previous Firebase analytics.
I never tried this but in IAP identifier once its created then you can not reuse it again after deleting the IAP identifier (personally experienced it). It's permanently stored on the apple server. I think same is for the bundle ID too. You can not reuse it again.
Please read this post too : Can a Bundle ID and SKU be reused in another iTunes Connect account? .
Edit
From apple forum page
You can't delete and/or reuse elsewhere. You can only transfer an app and it's associated bundle ID between paid accounts.
From Apple doc
WARNING: If you remove an app, you will lose ownership of the app name. Removed apps can only be restored if the name is not currently in use by another developer account. In addition, the SKU can’t be reused in the same organization and if you’ve uploaded a build, your bundle ID can’t be reused.
I have an IOS app and bundle id with "org.application.ios". I wanted to transfer an app to another account. There is an issue with plugins used so unable to transfer the same.
So planning to delete from one developer account and create the app with same name and bundle id. Is it possible that existing users will get update for the new app uploaded.
#ios #developer.
No, you can't re-use the bundle id from another account.
As per App Store Connect help
If you remove an app, you will lose ownership of the app name. Removed
apps can only be restored if the name is not currently in use by
another developer account. In addition, the SKU can’t be reused in the
same organization and if you’ve uploaded a build, your bundle ID can’t
be reused.
You’ll need to contact Apple. If you want the same app (so that updates work) apple must move the app to another developer account, you can’t do that yourself.
Is there are way to completely remove an application from iTunesConnect, including even builds. There is two option for deletion:
There is an option (after app is removed from sale), in App Information section, that says: "Remove App".
Now, that doesn't really removes an app. The app can be restored. Also, all builds are still there.
Is there some way, to delete an app for real?
No, it's not 100% possible. You can remove all the metadata and screenshots, but there is currently no way to delete uploaded builds on App Store Connect.
WARNING: If you remove an app, you will lose ownership of the app name. Removed apps can only be restored if the name is not currently in use by another developer account. In addition, the SKU can’t be reused in the same organization and if you’ve uploaded a build, your bundle ID can’t be reused.
Theoretically you can "reserve" the app name with another developer account and prevent the old account from restoring the app, but I would not bet on that as there are ways to get the app name back.
I created application in iTunes connect and download archive for beta testing. But I make a mistake in application name and now I want to delete it and create new with correct name. There are many similar topics, but the solution to deselect all countries in Pricing not working for me.
The following error(s) occurred:
You must select at least one App Store territory in which you want to make your app available.
In apple documentation it is also said, that application should be reviewed at least 1 time to be rejected by developer, does it mean that I should send my app for review and only after it I would be able to delete my app? It is kinda stupid. At the moment my app has status "Prepare for Submission" and has not released version, only beta testing.
In your case you need to create new application in iTunes Connect with new bundle id (you should also generate new in developer portal). Because you can't update it:
The bundle ID must match the one you used in Xcode. It can't be
changed after you upload your first build.
You can upload your binary and send to review and remove your wrong application when it will pass review.
Also check this question, #pion answer with comments: Deleting an app in iTunes Connect
They provided some workaround, maybe it will help you.
I'm stuck in a slightly weird situation. When our app was first created, nobody really knew what they were doing and I'm trying to clean things up a bit.
In the iOS developer center, it seems that there are two App IDs for my app. I think I can delete one of them, because the other one is the one that is actually being used, but I'm not 100% sure.
Here is the App ID that I think is actually being used in our released app:
Here is the "other App ID":
The annoying thing is that the "other App ID" seems to match the bundle ID of the app and xCode seems to be trying to use it as the application-identifier when the app is submitted to the store. I don't want the application identifier to change.
Is it safe to delete the other app id? Can I force xCode to use the correct application identifier? How can I tell which app ID is actually being used by our released app?
Edit:
Why this arose is because after submitting our latest build to the store for testflight, I got this notification:
Dear developer,
We have discovered one or more issues with your recent delivery for
"My Cool App". Your delivery was successful, but you may wish to
correct the following issues in your next delivery:
Potential Loss of Keychain Access - The previous version of software
has an application-identifier value of ['ABCDE.MyCoolApp'] and the new
version of software being submitted has an application-identifier of
['QWERTY.MyCoolApp']. This will result in a loss of keychain access.
After you’ve corrected the issues, you can use Xcode or Application Loader to upload a new binary to iTunes Connect.
Regards, The App Store team
The fact that the application-identifier is changing, and that it appears to be using the "prefix" as part of this value, suggests that it was using the first app ID, but now it is going to use the second.
Do you have access to login in to the iTunes Connect for that account? That's what you really need to verify the bundle ID (aka app ID) of the released app.
Login at itunesconnect.apple.com, click on apps, click on your specific app, click on the 'more' tab, click on 'about this app' it will show you the bundle ID being used for the released app. Feel free to delete the OTHER app ID out of your account. Not the one in iTunes Connect :)
The bundle ID in your Xcode project can always be modified to match whatever app ID you'd like, as well as you can easily regenerate any necessary provisioning profiles for any app ID. (of course, you should make it match the existing one in iTunesConnect if you want to release an update for that app)
Edit:
It sounds like you've been able to match up the app ID, but not the prefix. The way prefixes are assigned has changed over the years and now they are all team based. You can read this technical note and see if it will help you resolve the warning you encountered.
Developer Link
The primary difference between your 2 App ID is the ID:
the first one has '*' as ID. It means it is a wildcard ID. You can create multiple applications using different bundle identifiers with the same provisioning profile using this ID. But you don't have access to specific capabilities such as Push Notifications, in-app purchase (because multiple apps will share the same profile
the second one is fully qualified and can be used only with the app whose bundle identifier is 'MyCoolApp' and can have access to full capabilities of apps.
Note that your app ID naming convention should be in reverse url format as Apple advices: myCompany.myInternalGroup.myAppId.appFlavor for instance.