我正在尝试添加新的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时遇到的问题。
答案 0 :(得分:107)
从Xcode 8开始,由Xcode管理的 iOS团队配置文件现在由Xcode自动自动更新。它们甚至没有在Developer Portal中列出,而是在飞行中生成。
但是,下面提出的解决方案仍然有效。我已切换到使用自动配置文件。
从Developer Portal中删除由Xcode管理的无效 iOS团队配置文件,并手动创建 iOS开发人员配置文件。通过Xcode下载它,你应该很高兴。
我在Xcode 7.3(7D175)之后开始体验这一点。
在问题出现之前我做了什么:
点击&#34;修复问题&#34; (唯一的方法,我知道由Xcode管理的配置文件有效),给出错误An App ID with Identifier '<app id>' is not available
。
我有:
现在,我能够构建&amp;将应用程序运行到我的设备。
答案 1 :(得分:75)
TL; DR Xcode非常关注您在会员中心提供应用ID的名称。拥有正确的捆绑标识符是不够的。您必须使用下面显示的特定格式才能“查看”您的应用程序ID。
更新:根据以下评论中的@isaacselement,此问题已在Xcode 7.3.1中得到解决。
但是,我通过一些实验发现,我可以通过手动编辑现有的App ID来解决问题。事实证明,Xcode对ID的名称非常挑剔,而不仅仅是捆绑ID。
对于典型的捆绑包ID,例如 com.mycompany.appname ,应用程序ID名称必须采用以下格式:
XC com mycompany appname
Xcode 不会看到任何其他格式的名称。
如何检查您是否受到影响/如何修复
P.S。如果您使用的是Xcode 7.3 ,则会出现一些相关的问题,即使您按照上面的说明修改了名称,它也不会自动为您创建正确的分发配置文件。解决方案是降级到7.2.1或7.3 Beta或使用像fastlane / sigh这样的工具。
答案 2 :(得分:58)
我遇到了同样的问题,并按照以下步骤解决了问题:
转到Xcode Preferences
&gt; Accounts
&gt; Choose your Apple ID account
点按View Details
点按Download all
,然后点按Done
然而它早先工作正常,但我不知道它突然停止的原因。我已经完成了上面的步骤,发现它工作正常。
答案 3 :(得分:46)
您可能没有使用相同ID的应用,但其他人可能。 ID必须是全局唯一的,而不仅仅是您自己的应用。
答案 4 :(得分:44)
Xcode 7.3
的解决方案。
转到
Member Center -> Certificates, Identifiers & Profiles -> Provisioning Profiles -> All
查找App ID
的证书,它应无效,编辑,选择您的iOS
分发证书,生成。转到:
Xcode -> Preferences -> Accounts -> View Details -> Download all
答案 5 :(得分:22)
版本7.3(7D175)
应用程序ID名称应与应用程序包标识符相同,如果应用程序包标识符 com.abc.xyz ,则此捆绑包ID的应用程序ID名称应为 XC com abc xyz
Xcode不会看到任何其他格式的名称。
答案 6 :(得分:18)
答案 7 :(得分:14)
同样的问题发生在我身上,可能是Xcode自动选择了另一个团队名称,通过选择正确的团队名称解决了这个问题。 祝你好运!
答案 8 :(得分:12)
我通过在构建导出时选择此选项来解决此类问题。
我经常为构建导出过程选择第二个选项,但在我尝试导出构建时安装Xcode 7.3后,我收到了上述错误。经过某种论坛讨论后,我得出结论,我现在需要选择最后一个选项来导出构建。
我希望这些信息对论坛的其他成员也有帮助。
答案 9 :(得分:10)
如果您更新了自己的个人资料,并且没有其他好的答案适合您,请尝试选择“使用本地签名资产”,当它要求您“选择要使用的开发团队”时供应:“。我确保其他一切都井然有序,但它仍然无法正常工作。使用本地签名资产非常有效。
编辑:看起来Xcode 7.3.1解决了这个问题。 “ - 修复了可能阻止从存档中导出临时构建的问题”
答案 10 :(得分:7)
当我将Xcode升级到7.3时,我遇到了同样的问题,它在每个项目中都显示了相同的错误。 我发现最简单的解决方案是从Xcode中删除苹果帐户并再次添加。
要删除,只需转到Xcode&gt;偏好&gt;选择该帐户,然后单击 - 登录。
添加帐户后,问题就解决了.. 如果这仍然不起作用。然后执行下一步重新生成配置文件(只需单击编辑然后生成),然后再次下载配置文件并运行它。我打赌这会奏效。
希望这会有所帮助。 一切顺利
答案 11 :(得分:6)
我意识到这不可能是原始问题的原因,因为Xcode 6当时不可用,但无论如何我都会留下答案以防万一。
Xcode 6现在会自动为您注册您的包ID,因此您不必这样做。它将位于列表中的某个位置,以&#34; Xcode iOS App ID&#34;开头。
答案 12 :(得分:5)
我也有这个问题。事实证明,问题和解决方案非常简单。当Xcode用户使用他们的免费个人帐户在设备上运行应用程序时,Bundle ID将注册到个人帐户。然后,当用户升级到付费Apple Dev帐户并尝试使用该Bundle ID创建App ID时 - 后端系统认为已经获取了Bundle ID。
在此网站填写表格:https://developer.apple.com/contact/submit/在&#34;证书,标识符,Profilescategory下“。我这样做了,问题在不到12小时内就解决了。这是Apple的电子邮件回复:&#34;当您使用个人团队从Xcode在设备上安装应用程序时,Bundle ID将注册到该帐户。我删除了Bundle ID&#34; com.AppVolks.Random-Ruby“所以它现在可以在您的付费会员资格中注册。”
希望有所帮助!
答案 13 :(得分:5)
我有完全相同的问题。我的问题源于在免费开发者帐户下开始应用程序开发,然后将应用程序开发切换到订阅(付费)开发者帐户。原始免费开发者帐户已经注册了您的付费开发者帐户尝试使用的捆绑包标识符。
您可以转到Xcode验证这是否是问题 - &gt;偏好 - &gt;帐户 - &gt;然后看看团队。如果您看到您的免费(个人)团队和您的新付费团队都列出,那么您可能遇到了同样的问题。这两个团队互相干扰,您现在需要删除免费(个人)团队,以便您使用付费开发者帐户。
不幸的是,唯一的解决方案是拨打1-800-633-2152(美国和加拿大)的苹果开发支持,并让他们停用应用程序中的免费(个人)帐户,以便您的付费开发者帐户可以注册包标识符。
答案 14 :(得分:4)
当我在Xcode的功能选项卡中尝试打开iCloud支持时遇到“具有标识符XXX的应用程序不可用”错误时,我发现我必须:
为我的应用提供明确的自定义捆绑ID,
在会员中心手动注册我的应用,明确要求提供iCloud支持权利。
之后,在Xcode中启用iCloud支持。所以,我建议尝试同样的事情。有时候,当你在会员中心做事时,事情会更好。
答案 15 :(得分:4)
在我的情况下,问题是,标识符点数太少。
com.example.foo
未被接受
com.example.foo.bar
有效
答案 16 :(得分:4)
更新到Xcode 7.3.1,他们已修复此错误。
答案 17 :(得分:3)
答案 18 :(得分:3)
对我来说,问题出现了,因为我首先创建了一个新的AppID,然后在iTunes Connect中创建了一个带有AppID的包标识符的新应用程序,然后尝试将我的开发应用程序与Xcode中的AppID连接。
在这种情况下,Xcode假定AppID已经被某人注册。
要解决此问题,首先要将应用中的捆绑包标识符(在iTunes Connect的MyApp部分中)更改为某些临时值(或者如果您没有,请创建虚拟AppID,例如com.yourcompany.testapp
) ,删除证书,标识符&amp;中的AppID。个人资料页面,并尝试从
答案 19 :(得分:3)
如果您在进行临时部署时遇到此错误,现在已在XCode 7.3.1版本(2016年5月3日)中修复此问题:https://itunes.apple.com/us/app/xcode/id497799835?ls=1&mt=12
更改日志7.3.1:
- Git已更新至2.7.4版以提高安全性
- 解决了在Xcode编辑器中关闭功能可能会在应用包中启用权利的问题
- 修复了可能阻止从存档中导出临时构建的问题
- 修复了导入本地化时的崩溃问题
答案 20 :(得分:3)
清除或修复所有无效和过期的配置文件。即使它们似乎是无关的。
当我们尝试重新编译以前工作正常的应用时遇到了这个问题。在我们清理配置文件之前,没有任何工作。
然后点击相应团队的Apple Id帐户的“配置文件”区域下的“全部下载”。
可能与XCode 7.3相关
答案 21 :(得分:3)
我有同样的问题,快速解决方法是:
清洁并运行。就是这样。
答案 22 :(得分:3)
我刚遇到这个问题。这是我的配置:
我在开发者帐户(Apple Store)和企业帐户中获得了iPhone开发人员证书。这两个证书在我的钥匙串中具有相同的名称:iPhone Developer : firstName lastName
我认为Xcode不知道选择哪一个并选错了。
我通过在Xcode中选择好的一个来解决这个问题&gt;构建设置&gt;代码签名。 它之前已设置为iOS Developer。
答案 23 :(得分:2)
我在Xcode 7.3中遇到了同样的问题。为了解决这个问题,我执行了以下操作:
答案 24 :(得分:2)
这可能仅适用于最新版本的Xcode(7.3 D175):
按下
Try Again
按钮
经过几个小时的摆弄Xcode构建设置并从头开始启动证书/应用程序ID /配置文件舞蹈,我最终在同一个地方,同样的错误消息, App ID不可用。
沮丧地,我按下了Try Again
按钮,认为这是徒劳的。但它奏效了。
答案 25 :(得分:2)
这是针对那些碰到奇怪案例的人,你不能在捆绑ID中使用关键字test
。
我们需要通过应用程序组功能测试共享数据,并且配套应用程序尚未开发,因此我们只是将包标识符更改为test.APP_NAME而不是company.APP_NAME。我们在iTunes Connect中设置了一切,没有任何工作正常。然后,我们将该名称换成了beta.APP_NAME,Xcode又能够正确管理应用ID。
通常要解决此问题,请验证您的配置文件和应用ID是否具有正确的设置,以及您是否仍然无法使用Xcode - &gt;偏好 - &gt;帐户 - &gt;查看详细信息 - &gt;全部下载,你应该很好。
希望有所帮助。
答案 26 :(得分:2)
在我的情况下,这不是因为我在在线创建之前在xcode项目中设置了包ID,所以我暂时在xcode中进行了更改,然后在线创建了,然后在xcode中恢复为正常。
答案 27 :(得分:2)
我仅为App Store的Apple ID进行了分发配置,但仍然给出了我的错误:带有标识符的应用ID&#39;&#39;不可用。请输入其他字符串
我最近更新到Xcode 7.3,可能导致了这个问题。所以我所做的是通过选择我想在iOS Dev中测试的所有设备来创建iOS Development Provisioning。中心(会员中心)。然后打开Xcode - &gt;首选项和我的帐户下载了新创建的该App ID的开发配置。什么时候,错误消失了。
答案 28 :(得分:2)
这似乎是一个通用的消息。我相信很多答案都是正确的。对我而言,成员门户中应用程序的权利和设置不匹配。我的解决方案是:
答案 29 :(得分:1)
在我的情况下App Id没有任何问题,但首先修复证书和配置文件,然后更新到Xcode 7.3.1,清理,存档和提交,它对我有用。
答案 30 :(得分:1)
如果其他方法无效,我就是这样,请尝试制作一个更长,更独特且可能添加一些数字的新应用ID。
为我工作。
答案 31 :(得分:1)
对我来说,我试图为Enterprise应用程序创建一个应用程序ID。该应用程序ID中包含“ xxx.ios.yyy”,它不喜欢.ios。中间。删除“ .ios”部分后,便能够成功注册它。这发生在我身上两次,两次都是使用不同长度的两个不同的应用程序ID,在每种情况下,删除“ .ios”段都可以解决问题。
答案 32 :(得分:1)
我使用的是 Xcode 12.4。我一直在使用免费帐户面临这个问题。现在我将 Bundle Id 添加到我的付费帐户。完成了上述答案,但没有运气。
以下步骤解决了我的问题。你可以尝试一次。谢谢
到目前为止我意识到的实际情况:
步骤:
答案 33 :(得分:1)
对我来说,我必须确保已经在itunesconnect门户中创建了具有该包ID的应用程序:/
答案 34 :(得分:1)
自XCode 7.3以来我遇到了同样的问题。 对于我的情况,我的AppId名称中有一个_,即使AppID正确,它也不起作用:com.mycompany.appname。
我必须在itunes会员中心编辑AppId才能收到此警告。
要解决此错误,我重命名了AppId,生成新证书和新的配置文件。
答案 35 :(得分:1)
在Xcode 7.3更新后我遇到了同样的问题,没有任何效果。修复非常简单,请按照这里的答案,它对我有用:https://stackoverflow.com/a/34346556
答案 36 :(得分:1)
对我来说,解决方案是通过将句点分隔符替换为破折号来更改包标识符。我将com.mycompany.appname
更改为com-mycompany-appname
。
答案 37 :(得分:1)
使用Xcode 7.3,我开始看到这个问题。
Eugene Dubinin的解决方案确实有效,但是如果你正在使用应用程序组,它会导致同样错误的问题。似乎Xcode并不像你手动创建App ID那样。 我通过首先在开发人员门户上删除手动创建的App ID来成功解决问题。然后我让Xcode&#39;解决问题&#39;通过它自己。 App ID已成功创建,问题已解决。
答案 38 :(得分:1)
我已经生成了开发者个人资料,但没有生成分发个人资料。我是通过Apple开发者会员中心做到的 - &gt;证书,标识符和个人资料 - &gt;供应配置文件。
接下来,我通过首选项 - &gt;帐户在Xcode中下载了这些内容。
答案 39 :(得分:1)
如果不是AppId的业务,只需尝试将TARGETS /身份中的团队更改为您公司的团队。
答案 40 :(得分:1)
我有类似的问题。我检查Xcode中的所有设置都是正确的。当我尝试使用存档上传应用时,它发出错误
"An App ID with Identifier 'com.myappname.yyy' is not available. Please enter a different string".
然后我尝试通过“Application Loader”上传应用程序并获得成功!
答案 41 :(得分:1)
com.domainName.AppName
这是包标识符。基于此标识符只能发送一次推送通知和inapt购买。所以应用程序将此作为应用程序的唯一ID。因此,请尝试使用新名称“com.domainName.YourName”
答案 42 :(得分:0)
答案 43 :(得分:0)
我也遇到了同样的问题。
就我而言,我已经用我的免费帐户注册了。我们无法从免费帐户中删除该应用捆绑包ID。
所以我更改了包ID,而不是应用名称,然后再次尝试运行。
答案 44 :(得分:0)
以上答案都没有帮助我,但我刚刚找到了解决方案。
对于无法从上述任何答案中受益的人;
问题是我试图与另一个团队一起构建项目。
如你所见,我有 2 个不同的团队
我注意到我之前与第二个团队进行了调试,xCode 自动在第二个团队的开发者帐户中创建了一个 App ID。
我为第二个帐户打开了 https://developer.apple.com/ 并删除了自动创建的 APP ID
然后工作正常
答案 45 :(得分:-3)
降级到xcode 7.2.1 - 它对我有用。