一个带有标识符''不可用。请输入另一个字符串

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

带有标识符'com.domainName.AppName'的应用程序ID不可用。请输入另一个字符串。

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

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

263504 次浏览

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

com.domainName.AppName

这是包标识符。基于此标识符只能发送一次推送通知和不合适的购买。所以app把这个作为app的唯一id,所以尝试用一个新名字com. domainname。yourname

我意识到这不可能是最初问题的原因,因为Xcode 6当时还没有,但我还是会留下答案,以防它能帮助到别人。

Xcode 6现在会自动为你注册你的bundle ID,所以你不必这么做。它会在列表中以“Xcode iOS App ID”开头的行中。

同样的问题也发生在我身上,它可能是Xcode自动选择了另一个团队名称,它通过选择正确的团队名称来解决。

当我尝试在Xcode的功能选项卡中打开iCloud支持时,遇到了“一个带有标识符XXX的应用程序不可用”的错误,我发现我必须:

  • 给我的应用一个明确的自定义bundle id,

  • 在会员中心手动注册我的应用,明确地请求iCloud支持权限。

在那之后,在Xcode中开启iCloud支持起作用了。所以,我建议尝试同样的方法。有时,当您在成员中心执行这些操作时,情况会更好。

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

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

我猜Xcode不知道该选哪个,选错了。

我通过在Xcode >构建设置>代码签名中选择一个好的来修复它。

目标- >常规- >身份

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

enter image description here

我也遇到过同样的问题,快速解决方法是:

  1. 从Xcode的General选项卡中删除bundle id
  2. 转到信息。plist文件,并为bundle标识符字段放置bundle id。

清理干净,然后跑。就是这样。

我也遇到过类似的问题。我检查了Xcode中的所有设置都是正确的。当我尝试使用存档上传应用程序时,它给出了一个错误

"An App ID with Identifier 'com.myappname.yyy' is not available. Please enter a different string".

然后我尝试通过“应用程序加载器”上传应用程序,并获得成功!

如果不是AppId的业务,只需尝试将TARGETS/identity中的Team更改为您公司的Team。

更新

在Xcode 8中,iOS团队配置文件由Xcode管理现在是由Xcode自动正确更新。它们甚至没有在开发人员门户中列出,而是在飞行中生成的。

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

博士tl;

从开发者门户中删除无效的iOS团队配置文件由Xcode管理并手动创建iOS开发者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 Team Provision Profile是无效的
  • 看到Xcode不能构建&由于iOS团队配置文件无效而运行。

点击“修复问题”(这是我所知道的让Xcode管理的provision profile有效的唯一方法),给出错误An App ID with Identifier '<app id>' is not available

解决方案:

我有:

  • 从开发者门户网站手动删除了Xcode管理的无效iOS团队Provision Profile
  • 手动创建iOS开发者Provision配置文件
  • 从Xcode下载的

现在,我能够建立&运行应用程序到我的设备。

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

Try Again按钮

经过几个小时的Xcode构建设置,并从头开始启动证书/应用ID/配置配置文件,我最终在相同的地方,相同的错误消息,应用ID不可用

在沮丧中,我按下Try Again按钮,认为这是徒劳的。但它奏效了。

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

enter image description here

我生成了开发人员配置文件,但没有生成发行版配置文件。我是通过苹果开发者会员中心->证书,标识符&配置文件—>配置文件。

接下来,我在Xcode中通过首选项>帐户下载了这些。

在Xcode 7.3中,我开始看到这个问题。

Eugene Dubinin的解决方案确实有效,但如果你使用的是应用程序组,就会出现同样的错误。

Xcode似乎不喜欢你手动创建应用id。 我首先删除了开发者门户上手动创建的App ID,从而成功地解决了这个问题。然后我让Xcode自己“修复问题”。

.应用ID创建成功,问题解决

清除或修复所有无效和过期的配置配置文件。尽管它们看起来毫无关联。

当我们试图重新编译一个以前工作正常的应用程序时,我们遇到了这个问题。在我们清理配置配置文件之前,什么都不起作用。

然后点击Apple Id帐户的“Provisioning Profiles”区域下的“Download All”。

可能与XCode 7.3有关

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

  1. 删除开发者门户网站上的配置文件。
  2. 上手动创建了一个新的开发配置文件 门户网站。李< / >
  3. 在Xcode的Preferences ->下添加了新的配置文件 Accounts -> Apple ID ->查看详细信息。试图点击 下载按钮旁边的新配置文件一直给我一个错误。它 只是当我点击底部的“下载全部”时,它终于出现了

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

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

博士TL; 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看到


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

  1. 登录会员中心
  2. 点击“Certificates, Identifiers &配置文件”。
  3. 在左侧导航栏,点击“App IDs”。
  4. 用你的包标识符找到应用ID。
  5. 如果该应用ID没有正确的名称格式(如上所示),单击它,然后单击Edit按钮。
  6. 更改名称并单击Done。
  7. 享受压力和愤怒的减少。

附:有一些相关的问题如果你用的是Xcode 7.3,它不会自动为你创建适当的分布配置文件,即使你修复了我上面提到的名称。解决方案是降级到7.2.1或7.3 Beta或使用fastlane/sigh之类的工具。

Xcode 7.3的解决方案。

Member Center -> Certificates, Identifiers & Profiles -> Provisioning Profiles -> All

成员中心:https://developer.apple.com/membercenter

为你的App ID找到证书,它应该是无效的,编辑,选择你的iOS分发证书,生成。至:

Xcode -> Preferences -> Accounts -> View Details -> Download all

无效证书

Generate step

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

在Xcode 7.3更新后,我也遇到了同样的问题,但什么都不起作用。修复真的很简单,请遵循这里的答案,它为我工作:https://stackoverflow.com/a/34346556

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

enter image description here

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

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

我也遇到了同样的问题,并通过以下步骤解决了问题:

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

  2. 点击View Details

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

不过,它之前工作得很好,但我不知道它突然停止的原因。我已经完成了上面的步骤,并发现它工作正常。

降级到xcode 7.2.1 -它为我工作。

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

下载全部按钮是我的救星。 enter image description here < / p >
我有同样的问题,因为XCode 7.3。 对于我的案例,在我的AppId名称中有一个_,即使AppId是正确的,它也不起作用:com.mycompany.appname。< / p >

我不得不在itunes会员中心编辑AppId来得到这个警告。

为了解决这个错误,我重命名了AppId,生成了一个新的证书和新的配置文件。

当我把Xcode升级到7.3时,我也遇到了同样的问题,它在每个项目中都显示了同样的错误。 我发现的最简单的解决方案就是从Xcode中删除apple帐户,然后重新添加它。 enter image description here < / p >

要删除,只需去Xcode >首选项>选择帐户,然后点击-签名。

enter image description here 要添加,点击+号,并添加对应于你的应用程序的apple ID

当你添加账号后,你的问题就解决了。 万一还是不行的话。然后执行重新生成概要文件的下一步(只需单击编辑,然后生成),然后再次下载配置文件并运行它。

希望这对你有帮助。

7.3版(7D175)

应用程序ID名称应该与应用程序包标识符相同,如果应用程序包标识符是com.abc.xyz,那么该应用程序包ID的应用程序ID名称应该是XC com abc xyz

enter image description here

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

对我来说,我必须确保在itunesconnect门户网站中已经创建了带有该捆绑包id的应用:/

我的Apple ID的Distribution Provisioning仅用于应用商店,但仍然给了我这个错误:带标识符的应用程序ID不可用。请输入另一个字符串

我最近更新到Xcode 7.3,可能是这导致了这个问题。所以我所做的是通过在iOS Dev. Center (Member Center)中选择我想要测试的所有设备来创建iOS Development Provisioning。然后打开Xcode ->首选项,在我的帐户下下载了新创建的开发供应的应用程序ID。这样做之后,错误就消失了。

enter image description here

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

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

这似乎是一个通用的信息。我相信很多答案都是正确的。对我来说,这是成员门户中应用程序的授权和设置之间的不匹配。我的解决办法是:

  1. 验证您的包id是否与门户相匹配
  2. 验证门户中的应用程序启用了与项目授权文件相同的授权
  3. 验证您的配置文件是否有效,如果无效则编辑/重新生成
  4. 在Xcode属性> Accounts中双击账号,点击“下载全部”按钮
  5. 清洁
  6. 再试一次

如果您在进行临时部署时遇到此错误,此错误现在已在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编辑器中关闭一个功能可能会在应用程序包中启用授权的问题
  • 修正了一个可能阻止从存档导出临时构建的问题
  • 修正了导入本地化时崩溃的问题

对我来说,问题的发生是因为我首先创建了一个新的AppID,然后在iTunes Connect中使用AppID的捆绑标识符创建了一个新应用,然后试图从Xcode中连接我的开发应用与AppID。

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

为了解决这个问题,你首先在你的应用程序(在iTunes Connect的MyApp部分)中改变bundle标识符为一些临时值(或者如果你没有任何临时值,创建一个虚拟AppID,如com.yourcompany.testapp),在证书,标识符&配置文件页面中删除AppID,并尝试连接它在Xcode中,而不是证书,标识符&配置文件,通过按Xcode中的解决问题按钮。

如果其他方法都不起作用(对我来说就是这种情况),那就尝试创造一个更长的、更独特的新应用id,并添加一些数字。

为我工作。

这是为了那些遇到我做的奇怪情况的人,你不能在bundle id中使用关键字test

我们需要通过应用程序组功能来测试共享数据,而配套的应用程序还没有开发出来,所以我们只是简单地更改了bundle标识符来测试。而不是company.APP_NAME。我们在iTunes Connect中设置了所有内容,但一切都不正常。然后我们把名字换成了beta。APP_NAME和Xcode能够再次正确管理应用程序id。

通常要解决这个问题,验证你的配置文件和应用Id有正确的设置,如果你仍然有麻烦到Xcode ->首选项->帐户->查看详细信息->下载所有,你应该是好的。

希望这能有所帮助。

更新到Xcode 7.3.1,他们已经修复了这个错误。

在我的情况下,App Id没有问题,但首先修复证书和供应文件,然后更新到Xcode 7.3.1,清理,存档和提交,它适合我。

在我的例子中,问题是,标识符有点太少

com.example.foo没有被接受

com.example.foo.bar作品

我也有同样的问题。我的问题源于一开始使用免费开发者帐户开发应用,然后切换到订阅(付费)开发者帐户开发应用。原来的免费开发人员帐户已经注册了您的付费开发人员帐户试图使用的捆绑包标识符。

你可以通过到Xcode -> Preferences -> Accounts ->,然后在Team下查看,来验证这是问题所在。如果你看到你的免费(个人)团队和新的付费团队都在列表中,那么你可能遇到了和我一样的问题。这两个团队相互干扰,你需要删除免费(个人)团队,现在你想使用你的付费开发者帐户。

不幸的是,唯一的解决方案是拨打1-800-633-2152 (US &加拿大),并让他们从应用中禁用免费(个人)帐户,以便你的付费开发者帐户可以注册捆绑包标识符。

我也有这个问题。事实证明,问题和解决方法都很简单。当Xcode用户使用他们的免费个人帐户在设备上运行应用程序时,Bundle ID被注册到个人帐户中。然后,当用户升级到付费的Apple Dev帐户并试图使用该Bundle ID创建一个应用程序ID时,后端系统认为Bundle ID已被占用。

在这个网站上填写表格:https://developer.apple.com/contact/submit/下的“证书,标识符,配置文件类别”。我这样做了,不到12小时问题就解决了。这是苹果的电子邮件回应:“当你使用个人团队在Xcode设备上安装应用程序时,捆绑ID会注册到该帐户。我已经删除了捆绑ID“com.AppVolks”。Random-Ruby”,所以它现在可以在你的付费会员中注册。

希望有帮助!

我也有同样的问题。

在我的情况下,我已经注册了我的免费帐户。我们不能从我们的免费帐户中删除应用程序捆绑id。

所以我改变了捆绑id而不是应用程序名称,我再次尝试了它的工作。

对我来说,我试图为一个企业应用程序创建一个应用程序ID。它不喜欢。ios。中间有一点。只要我把"。ios“部分我能够成功注册它。这种情况在我身上发生过两次,我使用了两个不同长度的应用程序id,在每种情况下,都删除了“。Ios“段修复了这个问题。

在我的情况下,它不让我,因为我设置捆绑id在xcode项目之前创建在线,所以我暂时改变在xcode,创建在线,然后改变回正常的xcode。

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

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

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

我注意到我之前和其他团队一起调试,在第二团队的开发人员帐户中Xcode会自动创建一个App ID

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

然后工作得很好

enter image description here

我使用的是Xcode 12.4。我一直面临这个问题与免费帐户。现在我将Bundle Id添加到我的付费帐户中。通过了以上答案,但运气不佳。

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

到目前为止我意识到的实际场景:

  1. 最主要的是当你用Xcode构建时,Bundle Id自动注册到帐户[免费帐户]
  2. 相同的捆绑Id是不工作的新的付费帐户,因为复式
  3. 对于免费帐户,不可能从app Store Connect中删除应用程序/捆绑Id
  4. 所以必须改变捆绑Id为新的付费帐户。
  5. 如果它是付费帐户,那么可以从App Store Connect中删除Bundle Id

步骤:

  1. 在Xcode团队再次使用免费账号注册
  2. 与创建配置文件的Xcode同步
  3. 然后将Bundle Id更改为com.domain. appnamfree,并再次与免费帐户同步
  4. 这意味着苹果自动注册这个捆绑Id为这个免费帐户
  5. 一旦应用了这个更改,真正的bundle id就变得免费可用了
  6. 然后从Xcode帐户中删除免费帐户
  7. 现在添加付费帐户到Xcode团队
  8. 将Bundle Id修改为com.domain.appname
  9. 并再次同步,以便苹果识别这个捆绑Id为这个付费帐户

enter image description here

enter image description here