23

我的应用程序不久前获得了批准并使用了 * 配置文件,所以我创建了如下内容:

com.mydomain.MyApp

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

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

4

3 回答 3

23

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

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

曾经有一篇关于此的Apple 文章:但它不再在线提供但是,有一个存档可用。

于 2010-07-27T05:23:08.383 回答
11

如果您想为其发布更新,您不能更改已发布应用的 CFBundleIdentifier,App Store 会在您上传时自动拒绝它。所以...

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

我有一个我的应用当前使用的通配符应用 ID,我<AlphaNumeric>.*的应用有一个CFBundleIdentifier.com.companyname.mygame

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

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

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

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

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

于 2010-05-10T19:50:20.790 回答
1

在标题为“技术说明 TN2259”的文档中的常见问题下,即“将应用内购买添加到您的 iOS 和 Mac 应用程序”中,有这一点

问:我的 iOS 应用程序当前使用一个使用通配符 App ID 的配置文件进行签名。如何启用我的 App ID 以支持应用内购买?

答:阅读 iOS 团队管理指南的创建和配置应用程序 ID 部分,了解如何启用应用程序 ID 以支持应用程序内购买。

链接指向此处,并且有一个部分称为“更新您的应用程序以包括 APNS、iCloud、应用内购买或游戏中心需要显式应用程序 ID”

也就是说,我不知道(尚)该应用程序在什么时候采用新的应用程序 ID。是在您上传以供审核时,在此之前,还是在已批准时?我现在正在解决这个问题,所以我可能很快就能添加到这个答案中。

编辑:显式应用程序 ID 仅影响您正在测试的软件,并且基本上与 iTunes Connect 无关。这意味着,如果您正在测试应用内购买,则正在运行的软件(您的应用)必须具有基于特定于应用的证书的配置文件。iTunes Connect 中发生的事情完全无关紧要。

于 2012-10-04T21:11:45.677 回答