批准后,我可以更改应用中的Bundle Identifier吗?

Dab*_*ppe 23 iphone itunesconnect provisioning

我刚刚批准了我的应用程序并使用了*配置文件,因此我创建了类似于:

com.mydomain.MyApp

但现在我有必要添加推送通知,我不能因为我使用*配置配置文件,它需要有自己的应用程序ID和配置文件.

我应该如何进行以便在不破坏任何内容的情况下实现应用更新

bov*_*ine 23

应用程序的包标识符在更新之间必须始终保持相同,但AppID实际上可能不同.所以你需要做的就是创建一个新的AppID,它使用与原始app相同的bundle标识符而不是通配符.

使用通配符的应用程序仍需要普通的包标识符.通配符AppID允许您使用任何您喜欢的包标识符,但它仍然需要一个.

曾经有一个苹果的文章关于这一点:但它不再是可在网上然而,存档可用.

  • http://web.archive.org/web/20111006112505/http://developer.apple.com/library/ios/#qa/qa1680/_index.html (3认同)

hjd*_*hjd 11

如果要为其发布更新,则无法更改已发布应用程序的CFBundleIdentifier,App Store将在您上载时自动拒绝该应用程序.所以...

我需要在以前使用通配符App ID开发的应用上启用iAd.这是我做的:

我有一个通配符的App ID的<AlphaNumeric>.*这我的应用程序目前使用的,而我的应用程序有一个CFBundleIdentifiercom.companyname.mygame.

创建了一个新的App ID <AlphaNumeric>.com.companyname.mygame.

创建了包含新App ID的新开发和分发配置文件.

将新的配置文件下载到Xcode和我的设备.

然后我能够使用新的非通配符分发配置文件编译应用程序,这意味着在上传时我可以启用iAd(或推送给你).CFBundleIdentifier没有更改,因此新编译显示为对现有应用程序的更新.

我可以确认这个过程没有问题.