我一段时间前获得了应用程序的批准,并使用了*配置文件,因此我创建了类似以下内容:
com.mydomain.MyApp
但现在我需要添加推送通知功能,我无法这样做是因为我正在使用*配置文件,而它需要拥有自己的应用程序ID和配置文件。
为了实现应用程序更新而不破坏任何东西,我该如何操作?
我一段时间前获得了应用程序的批准,并使用了*配置文件,因此我创建了类似以下内容:
com.mydomain.MyApp
但现在我需要添加推送通知功能,我无法这样做是因为我正在使用*配置文件,而它需要拥有自己的应用程序ID和配置文件。
为了实现应用程序更新而不破坏任何东西,我该如何操作?
如果您想发布更新以供下载,您不能更改已发布应用程序的CFBundleIdentifier。当您上传时,App Store将自动拒绝它。
我之前使用泛用型App ID开发了一个应用程序,并需要在应用程序中启用iAds。以下是我的解决方法:
我有一个泛用型App ID:<AlphaNumeric>.*
,我的应用程序目前正在使用它,而我的应用程序的CFBundleIdentifier
为com.companyname.mygame
。
创建了一个新的App ID:<AlphaNumeric>.com.companyname.mygame
。
创建了包含新App ID的新开发和分发配置文件。
下载新的配置文件到Xcode和我的设备上。
然后,我使用新的非通配符分发配置文件编译了应用程序,这意味着在上传时我可以启用iAds(或Push)。由于CFBundleIdentifier没有更改,因此新的编译版本会作为现有应用程序的更新显示。
我可以确认这个过程没有问题。
编辑: 显式的应用程序 ID 仅影响您正在测试的软件部分,与 iTunes Connect 实际上没有任何关系。这意味着,如果您正在测试应用内购买,运行的软件(您的应用)必须具有基于特定应用程序证书的预配配置文件。iTunes Connect 中发生的情况完全无关紧要。