我的应用程序不久前获得了批准并使用了 * 配置文件,所以我创建了如下内容:
com.mydomain.MyApp
但现在我有必要添加推送通知,我不能因为我正在使用 * 配置文件,它需要有自己的应用程序 ID 和配置文件。
我应该如何进行才能在不破坏任何内容的情况下实现应用更新
我的应用程序不久前获得了批准并使用了 * 配置文件,所以我创建了如下内容:
com.mydomain.MyApp
但现在我有必要添加推送通知,我不能因为我正在使用 * 配置文件,它需要有自己的应用程序 ID 和配置文件。
我应该如何进行才能在不破坏任何内容的情况下实现应用更新
如果您想为其发布更新,您不能更改已发布应用的 CFBundleIdentifier,App Store 会在您上传时自动拒绝它。所以...
我需要在以前使用通配符 App ID 开发的应用上启用 iAd。这是我所做的:
我有一个我的应用当前使用的通配符应用 ID,我<AlphaNumeric>.*
的应用有一个CFBundleIdentifier
.com.companyname.mygame
创建了一个新的 App ID <AlphaNumeric>.com.companyname.mygame
。
创建了包含新 App ID 的新开发和分发配置文件。
将新的配置文件下载到 Xcode 和我的设备。
然后我能够使用新的非通配符分发配置文件编译应用程序,这意味着在上传时我可以启用 iAds(或为你推送)。CFBundleIdentifier 没有更改,因此新编译显示为对现有应用程序的更新。
我可以确认这个过程没有问题。
在标题为“技术说明 TN2259”的文档中的常见问题下,即“将应用内购买添加到您的 iOS 和 Mac 应用程序”中,有这一点
问:我的 iOS 应用程序当前使用一个使用通配符 App ID 的配置文件进行签名。如何启用我的 App ID 以支持应用内购买?
答:阅读 iOS 团队管理指南的创建和配置应用程序 ID 部分,了解如何启用应用程序 ID 以支持应用程序内购买。
链接指向此处,并且有一个部分称为“更新您的应用程序以包括 APNS、iCloud、应用内购买或游戏中心需要显式应用程序 ID”
也就是说,我不知道(尚)该应用程序在什么时候采用新的应用程序 ID。是在您上传以供审核时,在此之前,还是在已批准时?我现在正在解决这个问题,所以我可能很快就能添加到这个答案中。
编辑:显式应用程序 ID 仅影响您正在测试的软件,并且基本上与 iTunes Connect 无关。这意味着,如果您正在测试应用内购买,则正在运行的软件(您的应用)必须具有基于特定于应用的证书的配置文件。iTunes Connect 中发生的事情完全无关紧要。