Is it safe to change the AppID Prefix between updates?

这一生的挚爱 提交于 2019-11-30 01:36:35

My conclusion, as of today, is that it is completely safe to replace the AppID prefix by a new one, with the exception of apps using the keychain. This opens up for migrating the prefix for all my exiting apps on the App Store to the new TeamID based prefix.

This conclusion is based on the following input:

  • A discussion I had with Apple's developer support a couple of weeks ago. They told me that there should not be any problems changing the prefix, except for apps using the keychain.
  • A test I did, using ad-hoc distribution, verifying that an existing app on a test device did not lose any data when it was updated to a new version with another prefix.
  • The fact that I have successfully uploaded new versions, with replaced prefix, of two of my existing apps without any problems so far.

The status of the two "live" apps that I have changed, is that they have been approved in the review. However, they are currently waiting in "Pending Developer Release", since I am waiting for a third app to get ready in order to sync the release with that one.

If I see any kind of problems when they go live on the App Store, I will of course update this answer.

Update:

The two apps were released successfully more than three weeks ago. The roll-out worked as expected and I have not received any user complaints.

In summary, the answer is YES, this is completely safe!

Apple published a new tech note on February 12th 2014 confirming that it's possible (and safe*) to change Prefixes yourself for Wildcard App IDs, but it's still impossible to do it yourself for Explicit App IDs.

However, they say you can contact member center maintainers if you would like them to change your Prefixes for Explicit App IDs.

Gonna include this part here in case they change their mind again:

All other App IDs will require the assistance of the member center maintainers - if you are not using a wildcard App ID, then you should contact the iOS member center maintainers for assistance. Here are the steps you can use to do that:

  1. Go to https://developer.apple.com/contact/.
  2. Submit a request by clicking the link under Enrollment and Account.

* Keep in mind that if your app stores data in Keychain, changing app ID prefix will result in one-time Keychain data loss.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!