我正在尝试添加一个新的应用程序ID,以准备应用程序商店提交,并在我提供的捆绑包ID下得到以下错误。

标识符为“com.domainName”的应用ID。AppName'不可用。请输入另一个字符串。

这是什么意思?我正在尝试添加一个全新的应用程序ID,当然它不存在。

我错过了什么?我不记得上次创建App ID时遇到过这个问题。


当前回答

Xcode对你在会员中心给你的App ID取的名字很讲究。只有正确的bundle标识符是不够的。你必须使用如下所示的特定格式让Xcode“看到”你的应用ID。

更新:根据下面评论中的@isaacselement,这个问题已经在Xcode 7.3.1中解决了。


@romrom删除应用ID并让Xcode创建一个新ID的解决方案是一个线索。不幸的是,这对我来说是不可能的,因为我的应用程序ID被一个商店应用程序使用,因此无法删除。

然而,通过一些实验,我发现我可以通过手动编辑现有的App ID来解决这个问题。Xcode对ID的名称很挑剔,而不仅仅是bundle ID。

对于典型的捆绑包ID,例如com.mycompany。appname,应用ID名称必须是这样的格式:

XC com mycompany appname

任何其他格式的名称都不会被Xcode看到。


如何检查是否受到影响/如何修复

登录“Member Center”。 点击“Certificates, Identifiers & Profiles”。 在左侧导航栏,点击“App IDs”。 用你的包标识符找到应用ID。 如果该应用ID没有正确的名称格式(如上所示),单击它,然后单击Edit按钮。 更改名称并单击Done。 享受压力和愤怒的减少。

另外,如果你使用Xcode 7.3,即使你像我上面提到的那样修复了名称,它也不会自动为你创建适当的发行配置文件,这就存在一些相关的问题。解决方案是降级到7.2.1或7.3 Beta或使用fastlane/sigh之类的工具。

其他回答

如果您已经更新了您的配置文件,而其他好的答案都不适合您,那么当它要求您“选择一个开发团队用于配置:”时,请尝试选择“使用本地签名资产”。我已经确保了其他一切都井然有序,但它还是不能工作。使用本地签名资产效果很好。

编辑:看起来Xcode 7.3.1修复了这个问题。 修正了一个可能阻止从存档导出临时构建的问题

你可能没有使用相同ID的应用,但其他人可能有。id必须是全局唯一的,而不仅仅是在你自己的应用程序中。

上面的答案没有一个对我有帮助,但我找到了答案。

对于那些不能从上述任何答案中受益的人;

如你所见,我有两个不同的团队。

我注意到我之前和其他团队一起调试过,Xcode自动在第二团队的开发者账户中创建了一个应用ID。

我为第二队的账号打开了https://developer.apple.com/,删除了自动创建的APP ID

然后工作得很好

对我来说,解决方案是通过将句点分隔符替换为破折号来更改包标识符。我把com.mycompany.appname改成了com-mycompany-appname。

这可能只适用于最新版本的Xcode (7.3 D175),最近发布:

按下重试按钮

在摆弄了几个小时的Xcode构建设置并从头开始启动证书/应用ID/配置配置文件之后,我最终还是在同样的地方,同样的错误消息,应用ID不可用。

无奈之下,我按下了“再试一次”按钮,心想这是徒劳的。但它奏效了。