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

时间:2013-12-13 11:36:22

标签: ios app-store

我正在尝试添加新的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时遇到的问题。

46 个答案:

答案 0 :(得分:107)

更新

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

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

TL;博士

从Developer Portal中删除由Xcode管理的无效 iOS团队配置文件,并手动创建 iOS开发人员配置文件。通过Xcode下载它,你应该很高兴。

细节

问题:

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

在问题出现之前我做了什么:

  • 通过Xcode更新证书(开发人员和发行版),b / c到期;
  • 在我的钥匙串中安装了两个必需的证书(开发人员和发行版);
  • 在开发人员门户网站上使用新的分发证书重新生成了Ad Hoc和App Store Provision配置文件;
  • 通过Xcode在本地下载Ad Hoc和App Store Provision个人资料;
  • 走项目through the process of Setting up Xcode to automatically manage your provisioning profiles
  • 注意到Xcode管理的iOS团队配置文件无效
  • 看到Xcode无法构建&由于无效的iOS团队简介而运行。

点击&#34;修复问题&#34; (唯一的方法,我知道由Xcode管理的配置文件有效),给出错误An App ID with Identifier '<app id>' is not available

解决方案:

我有:

  • 从Developer Portal
  • 手动删除由Xcode管理的INVALID iOS团队配置文件
  • 手动创建iOS Developer Provision个人资料
  • 通过Xcode
  • 下载

现在,我能够构建&amp;将应用程序运行到我的设备。

答案 1 :(得分:75)

TL; DR Xcode非常关注您在会员中心提供应用ID的名称。拥有正确的捆绑标识符是不够的。您必须使用下面显示的特定格式才能“查看”您的应用程序ID。

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

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

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

对于典型的捆绑包ID,例如 com.mycompany.appname ,应用程序ID名称必须采用以下格式:

XC com mycompany appname

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

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

  1. 登录Member Center
  2. 点击“证书,标识符和个人资料”。
  3. 在左侧导航栏中,单击“应用程序ID”。
  4. 使用您的包标识符找到App ID。
  5. 如果该App ID没有正确的名称格式(如上所示),请单击它,然后单击“编辑”按钮。
  6. 更改名称,然后点击完成。
  7. 享受压力和愤怒的减轻。
  8. P.S。如果您使用的是Xcode 7.3 ,则会出现一些相关的问题,即使您按照上面的说明修改了名称,它也不会自动为您创建正确的分发配置文件。解决方案是降级到7.2.1或7.3 Beta或使用像fastlane / sigh这样的工具。

答案 2 :(得分:58)

我遇到了同样的问题,并按照以下步骤解决了问题:

  1. 转到Xcode Preferences&gt; Accounts&gt; Choose your Apple ID account

  2. 点按View Details

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

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

答案 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

Invalid certificate

Generate step

答案 5 :(得分:22)

版本7.3(7D175)

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

enter image description here

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

答案 6 :(得分:18)

TARGETS-&GT;常规 - &GT;身份

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

enter image description here

答案 7 :(得分:14)

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

答案 8 :(得分:12)

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

enter image description here

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

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

答案 9 :(得分:10)

如果您更新了自己的个人资料,并且没有其他好的答案适合您,请尝试选择“使用本地签名资产”,当它要求您“选择要使用的开发团队”时供应:“。我确保其他一切都井然有序,但它仍然无法正常工作。使用本地签名资产非常有效。

编辑:看起来Xcode 7.3.1解决了这个问题。 “ - 修复了可能阻止从存档中导出临时构建的问题”

答案 10 :(得分:7)

当我将Xcode升级到7.3时,我遇到了同样的问题,它在每个项目中都显示了相同的错误。 我发现最简单的解决方案是从Xcode中删除苹果帐户并再次添加。         enter image description here

要删除,只需转到Xcode&gt;偏好&gt;选择该帐户,然后单击 - 登录。

enter image description here 并添加点击+号并添加与您的应用对应的苹果ID。

添加帐户后,问题就解决了.. 如果这仍然不起作用。然后执行下一步重新生成配置文件(只需单击编辑然后生成),然后再次下载配置文件并运行它。我打赌这会奏效。

希望这会有所帮助。 一切顺利

答案 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)

enter image description here

我在提交过程中遇到了同样的问题,并通过选择Appstore提供而不是AdHoc来解决。简单!!

希望这会有所帮助。一切顺利:)

答案 18 :(得分:3)

对我来说,问题出现了,因为我首先创建了一个新的AppID,然后在iTunes Connect中创建了一个带有AppID的包标识符的新应用程序,然后尝试将我的开发应用程序与Xcode中的AppID连接。

在这种情况下,Xcode假定AppID已经被某人注册。

要解决此问题,首先要将应用中的捆绑包标识符(在iTunes Connect的MyApp部分中)更改为某些临时值(或者如果您没有,请创建虚拟AppID,例如com.yourcompany.testapp) ,删除证书,标识符&amp;中的AppID。个人资料页面,并尝试从 中连接,而不是证书,标识符&amp;个人资料 ,按下Xcode中的修复问题按钮。

答案 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)

我有同样的问题,快速解决方法是:

  1. 从Xcode的常规标签中删除捆绑ID
  2. 转到info.plist文件并为Bundle identifier字段添加bundle id。
  3. 清洁并运行。就是这样。

答案 22 :(得分:3)

我刚遇到这个问题。这是我的配置:

我在开发者帐户(Apple Store)和企业帐户中获得了iPhone开发人员证书。这两个证书在我的钥匙串中具有相同的名称:iPhone Developer : firstName lastName

我认为Xcode不知道选择哪一个并选错了。

我通过在Xcode中选择好的一个来解决这个问题&gt;构建设置&gt;代码签名。 它之前已设置为iOS Developer。

答案 23 :(得分:2)

我在Xcode 7.3中遇到了同样的问题。为了解决这个问题,我执行了以下操作:

  1. 删除了开发人员门户网站上的配置文件。
  2. 手动创建新的开发配置文件 门户网站。
  3. 在偏好设置下的Xcode中添加了新配置文件 - &gt; 帐户 - &gt; Apple ID - &gt;查看详情。试图点击即可 新配置文件旁边的下载按钮一直给我一个错误。它 只有当我点击&#34;下载全部&#34;它最后的底部 下载并修复了所有内容。

答案 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)

这似乎是一个通用的消息。我相信很多答案都是正确的。对我而言,成员门户中应用程序的权利和设置不匹配。我的解决方案是:

  1. 验证您的包ID是否与门户网站匹配
  2. 验证门户中的应用是否与项目的权利文件启用了相同的权利
  3. 验证您的配置文件是否有效,如果不是
  4. 则编辑/重新生成
  5. 在Xcode属性中&gt;帐户双击该帐户,然后点击“全部下载”按钮
  6. 清洁
  7. 再试一次

答案 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 添加到我的付费帐户。完成了上述答案,但没有运气。

以下步骤解决了我的问题。你可以尝试一次。谢谢

到目前为止我意识到的实际情况:

  1. 主要是当您使用 Xcode 构建时,Bundle Id 会自动注册到帐户[免费帐户]
  2. 相同的捆绑 ID 不适用于新的付费帐户 bcz 重复
  3. 对于免费帐户,无法从 App Store Connect 中删除应用程序/捆绑 ID
  4. 因此必须为新的付费帐户更改捆绑 ID。
  5. 如果它是付费帐户,则可以从 App Store Connect 中删除 Bundle Id

步骤:

  1. 再次使用免费帐户登录 Xcode 团队
  2. 与 Xcode 同步,从而创建要同步的配置文件
  3. 然后将 Bundle Id 更改为 com.domain.appnamefree 并再次与免费帐户同步
  4. 这意味着苹果自动使用此捆绑 ID 注册此免费帐户
  5. 应用此更改后,真正的捆绑包 ID 将免费可用
  6. 然后从Xcode帐户中删除免费帐户
  7. 现在将付费帐户添加到 Xcode 团队
  8. 将捆绑 ID 更改为 com.domain.appname
  9. 并再次同步,以便苹果识别此付费帐户的此 Bundle Id

enter image description here

enter image description here

答案 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)

当我使用Xcode7.3时,我遇到了同样的问题。我解决了这个问题:我创建了一个新的配置文件选择Ad Hoc,然后下载到Xcode.That没问题!

enter image description here

答案 43 :(得分:0)

我也遇到了同样的问题。

就我而言,我已经用我的免费帐户注册了。我们无法从免费帐户中删除该应用捆绑包ID。

所以我更改了包ID,而不是应用名称,然后再次尝试运行。

答案 44 :(得分:0)

以上答案都没有帮助我,但我刚刚找到了解决方案。

对于无法从上述任何答案中受益的人;

问题是我试图与另一个团队一起构建项目。

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

enter image description here

我注意到我之前与第二个团队进行了调试,xCode 自动在第二个团队的开发者帐户中创建了一个 App ID。

我为第二个帐户打开了 https://developer.apple.com/删除了自动创建的 APP ID

然后工作正常

答案 45 :(得分:-3)

降级到xcode 7.2.1 - 它对我有用。