带有标识符'的应用程序ID不可用.请输入其他字符串

240 app-store ios

我正在尝试添加新的APP ID以准备App Store提交,并在我提供的包ID下获得以下错误.

An App ID with Identifier 'com.domainName.AppName' is not available. Please enter a different string.

这是什么意思?我正在尝试添加一个全新的App ID,当然它不存在.我错过了什么?我不记得上次创建App ID时遇到的问题.

Yev*_*nin 109

更新

从Xcode 8开始,由Xcode管理的iOS团队配置文件现在由Xcode自动且正确地更新.它们甚至没有在Developer Portal中列出,而是在飞行中生成.

但是,下面提出的解决方案仍然有效.我已切换到使用自动配置配置文件.

TL;博士

从Developer Portal 删除由Xcode管理的 INVALID iOS团队配置文件,并手动创建iOS Developer Provision Profile.通过Xcode下载它,你应该很高兴.

细节

问题:

在Xcode 7.3(7D175)之后我开始体验这一点.

我在问题发生之前做了什么:

  • 通过Xcode,b/c到期更新证书(开发人员和发行人);
  • 在我的钥匙串中安装了两个必需的证书(开发人员和发行版);
  • 使用新的分发证书在Developer门户重新生成Ad Hoc和App Store Provision配置文件;
  • 通过Xcode在本地下载Ad Hoc和App Store Provision配置文件;
  • 通过设置Xcode的过程来完成项目,以自动管理您的配置文件
  • 注意到由Xcode管理的iOS团队配置文件是无效的
  • 由于无效的iOS团队简介,Xcode无法构建和运行.

鉴于错误,点击"修复问题"(唯一的方法,我知道使Xcode管理的配置文件有效)An App ID with Identifier '<app id>' is not available.

解:

我有:

  • 从Developer Portal手动删除由Xcode管理的INVALID iOS Team Provision Profile
  • 手动创建iOS Developer Provision配置文件
  • 通过Xcode下载它

现在,我可以在我的设备上构建和运行应用程序.

  • 一点都不懂这个。首先什么是开发者门户? (4认同)

Oz *_*mon 75

TL; DR Xcode非常讲究您在会员中心提供App ID 的名称.拥有正确的捆绑标识符是不够的.您必须使用下面显示的特定格式让Xcode"看到"您的App ID.

更新:根据@isaacselement在下面的评论中,此问题已在Xcode 7.3.1中得到解决.


@ romrom删除App ID并让Xcode创建一个新的解决方案是一个线索.不幸的是,由于我的应用程序ID被Store应用程序使用,因此无法删除.

但是,我通过一些实验发现,我可以通过手动编辑现有的App ID来解决问题.事实证明,Xcode 对ID 的名称非常挑剔,而不仅仅是捆绑ID.

对于典型的捆绑ID(例如com.mycompany.appname),App ID名称必须采用以下格式:

XC com mycompany appname
Run Code Online (Sandbox Code Playgroud)

Xcode不会看到任何其他格式的名称.


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

  1. 登录会员中心.
  2. 单击"证书,标识符和配置文件".
  3. 在左侧导航栏中,单击"App IDs".
  4. 使用您的包标识符找到App ID.
  5. 如果该App ID没有正确的名称格式(如上所示),请单击它,然后单击"编辑"按钮.
  6. 更改名称,然后单击"完成".
  7. 享受减轻压力和愤怒.

PS 如果您正在使用Xcode 7.3,它会自动为您创建正确的分发配置文件,即使您按上述方式修改了名称,也存在一些相关问题.解决方案是降级到7.2.1或7.3 Beta或使用像fastlane/sigh这样的工具.

  • 将XCode升级到7.3.1,解决了这个问题. (5认同)
  • 应用此建议后验证成功.我希望苹果公司的工作人员确实知道有多少时间和神经,我毫无意义地试图找出这个垃圾.非常感谢你在这里发帖! (3认同)

Ami*_*era 58

我有同样的问题,并通过以下步骤解决:

  1. 去的Xcode Preferences> Accounts>Choose your Apple ID account

  2. 轻按 View Details

  3. 点击Download all,然后点击Done

然而它早些时候工作正常,但我不知道它突然停止的原因.我已经完成了上面的步骤,发现它正常工作.

  • 这样做对我来说. (3认同)

Gui*_*rme 46

您可能没有使用相同ID的应用,但其他人可能.ID必须全局唯一,而不仅仅在您自己的应用中.


Vla*_*lav 44

解决方案Xcode 7.3.

Member Center -> Certificates, Identifiers & Profiles -> Provisioning Profiles -> All
Run Code Online (Sandbox Code Playgroud)

为您查找证书App ID,它应该是无效的,编辑,选择您的iOS分发证书,生成.去:

Xcode -> Preferences -> Accounts -> View Details -> Download all
Run Code Online (Sandbox Code Playgroud)

证书无效

生成步骤


Imr*_*ran 22

版本7.3(7D175)

应用程序ID名称应与应用程序包标识符相同,如果应用程序包标识符为com.abc.xyz,则此捆绑包ID的应用程序ID名称应为XC com abc xyz

在此输入图像描述

Xcode不会看到任何其他格式的名称.


ylg*_*hyh 18

TARGETS->常规>身份

首先,修改"Bundle Identifier"的值,使其与之前的值不同.然后团队选择"None".Xcode6〜Xcode7.3.1

在此输入图像描述

  • 如果您的应用已获批准,这是一个坏主意.它会破坏更新. (7认同)

Aao*_*oIi 14

同样的问题发生在我身上,可能是Xcode自动选择了另一个团队名称,通过选择正确的团队名称解决了这个问题.祝好运 !

  • 在将Xcode更新为7.3后,我发生了这种情况. (11认同)

Sid*_*rth 12

我通过在构建导出时选择此选项来解决此类问题.

在此输入图像描述

我经常为构建导出过程选择第二个选项,但在我尝试导出构建时安装Xcode 7.3后,我收到上述错误.经过某种论坛讨论后,我得出结论,我现在需要选择最后一个选项来导出构建.

我希望这些信息对论坛的其他成员也有帮助.


Sme*_*dge 10

如果您已更新了个人资料,并且其他任何一个好的答案都不适合您,请尝试选择" 使用本地签名资产 ",并要求您"选择要用于配置的开发团队:".我确保其他一切都井然有序,但它仍然无法正常工作.使用本地签名资产非常有效.

编辑:看起来Xcode 7.3.1修复了这个问题." - 修正了一个可能阻止从存档中导出临时版本的问题"


tom*_*mys 9

在我的开发人员mac上重新安装操作系统并升级到xcode 7.3后,我收到了同样的错误.

下载全部按钮是我的救星. 在此输入图像描述


Kun*_*pta 7

当我将Xcode升级到7.3时,我遇到了同样的问题,它在每个项目中都显示了相同的错误.我找到的最简单的解决方案是从Xcode中删除苹果帐户并再次添加. 在此输入图像描述

要删除,只需转到Xcode>首选项>选择帐户,然后单击 - 签名.

在此输入图像描述 并添加点击+号并添加与您的应用对应的苹果ID.

添加帐户后,您的问题将得到解决..如果以防万一仍然无效.然后执行下一步重新生成配置文件(只需单击编辑然后生成),然后再次下载配置文件并运行它.我敢打赌这会奏效.

希望这可以帮助.祝一切顺利


小智 7

我也有这个问题。事实证明,问题和解决方案非常简单。当Xcode用户使用其免费个人帐户在设备上运行应用程序时,捆绑ID将注册到该个人帐户。然后,当用户升级到付费Apple Dev帐户并尝试使用该捆绑包ID创建应用程序ID时,后端系统会认为该捆绑包ID已被获取。

在此网站上的以下表格中填写表单:https : //developer.apple.com/contact/submit/,位于“证书,标识符,个人档案” 类别下。我这样做了,并在不到12小时的时间内解决了问题。这是Apple的电子邮件回复:“当您使用个人团队从Xcode在设备上安装应用程序时,捆绑ID将注册到该帐户。我已经删除了绑定ID“ com.AppVolks.Random-Ruby”,因此可以在您的付费会员中注册它。”

希望有帮助!

  • 只是走着同样的路。我的解决方案:从“帐户”中删除您的免费开发用户,并使用您的付费用户创建新应用程序(捆绑包 ID)。创建后更改“团队”并没有解决我的问题。 (2认同)

Dan*_*nor 6

我意识到这不可能是原始问题的原因,因为Xcode 6当时不可用,但无论如何我都会留下答案,以防有人帮忙.

Xcode 6现在自动为您注册您的包ID,因此您不必这样做.它将在列表中的某个位置以"Xcode iOS App ID"开头.


lil*_*nux 6

在我的情况下,问题是标识符的点数太少

com.example.foo 不被接受

com.example.foo.bar 作品


Ale*_*lec 6

我有完全相同的问题。我的问题源于以免费开发人员帐户开始应用程序开发,然后将应用程序开发切换为订阅(付费)开发人员帐户。原始的免费开发者帐户已经注册了付费开发者帐户要使用的捆绑包标识符。

您可以转到Xcode->首选项->帐户->然后在“团队”下查看,以验证这是问题所在。如果您同时看到免费(个人)团队和新的付费团队都列出,那么您可能遇到了与我相同的问题。这两个团队互相干扰,您现在要使用付费的开发者帐户,就需要删除免费的(个人)团队。

不幸的是,唯一的解决方案是致电苹果开发支持电话1-800-633-2152(美国和加拿大),并让他们从应用程序中停用免费(个人)帐户,以便您的付费开发人员帐户可以注册捆绑包标识符。


tem*_*bek 5

就我而言,它不允许我,因为我在在线创建之前在xcode项目中设置了bundle id,所以我在xcode中临时更改,在线创建然后在xcode中更改回正常状态。