带有标识符的应用程序ID不可用。 请input不同的string

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

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

这是什么意思? 我试图添加一个全新的应用程序ID,当然它不存在。 我错过了什么? 我不记得上次创buildApp ID时遇到问题。

更新

从Xcode 8开始, 由Xcodepipe理的iOS团队configuration文件现在可以被Xcode自动而正确地更新 。 他们甚至没有在开发者门户上列出,但在飞行中生成。

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

TL;博士

从Developer Portal中移除由Xcodepipe理的无效iOS团队configurationconfiguration文件,然后手动创buildiOS Developer Provision Profile 。 通过Xcode下载,你应该很好去。

细节

问题:

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

在问题之前我做了什么:

  • 通过Xcode更新证书(开发者和分销),到期的B / C;
  • 在我的钥匙串中安装了两个必需的证书(开发者和发行者)
  • 在开发者门户网站重新生成Ad Hoc和App Store Provisionconfiguration文件,并带有新的分发证书;
  • 通过Xcode本地下载Ad Hoc和App Storeconfiguration文件;
  • 通过设置Xcode来自动pipe理您的configuration文件
  • 注意到由Xcodepipe理的iOS团队configuration文件是无效的
  • 由于无效的iOS团队configuration文件,Xcode无法构build和运行。

点击“修复问题”( 唯一的方法,我知道使提供configuration文件pipe理的Xcode有效 ),给出错误An App ID with Identifier '<app id>' is not available

解:

我有:

  • 手动删除由Developer Portal中的Xcodepipe理的INVALID iOS团队configurationconfiguration文件
  • 手动创build的iOS Developer Provisionconfiguration文件
  • 通过Xcode下载它

现在,我可以构build和运行应用程序到我的设备。

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

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


@ romrom的解决scheme删除应用程序ID和Xcode创build一个新的是一个线索。 不幸的是,这对我来说是一个不起眼的事情,因为我的应用程序ID被商店应用程序使用,因此无法删除。

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

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

 XC com mycompany appname 

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


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

  1. login到成员中心 。
  2. 点击“证书,标识符和configuration文件”。
  3. 一个左侧的导航栏,点击“应用程序ID”。
  4. find您的软件包标识符的应用程序ID。
  5. 如果该应用程序ID没有正确的名称格式(如上所示),点击它,然后点击编辑button。
  6. 更改名称,然后单击完成。
  7. 享受减轻压力和愤怒。

PS 如果你使用Xcode 7.3 ,有一些相关的问题,即使你修正了上面提到的名字,它也不会自动为你创build合适的分发configuration文件。 解决办法是降级到7.2.1或7.3 Beta或者使用像fastlane / sigh这样的工具。

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

  1. 转到Xcode Preferences > Accounts > Choose your Apple ID account

  2. 点击View Details

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

不过早一点工作正常,但是我不知道突然停下的原因。 我已经通过上述步骤,发现它正常工作。

Xcode 7.3解决scheme。

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

find您的App ID证书,它应该是无效的,编辑,select您的iOS分发证书,生成。 去:

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

无效的证书

生成步骤

您可能没有使用相同ID的应用程序,但其他人可以。 这些ID在全球范围内必须是唯一的,不仅仅在您自己的应用程序中。

版本7.3(7D175)

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

在这里输入图像描述

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

TARGETS->常规>身份

首先,修改“Bundle Identifier”的值,使其与以前的值不同,然后select“None”。 Xcode6〜Xcode7.3.1

在这里输入图像描述

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

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

在这里输入图像描述

我经常select第二个选项来编译导出过程,但是在安装Xcode 7.3之后,当我尝试导出时,我收到上面的错误。 经过某种论坛的讨论后,我得出结论,我现在需要select最后一个选项来导出构build。

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

如果您已经更新了configuration文件,而其他的好的解决scheme都不适合您,请尝试select“ 使用本地签名资产 ”,当它要求您select一个开发团队用于configuration时。 我确定一切都是按顺序的,但是还是不行。 使用本地签名资产运作完美。

编辑:它看起来像Xcode 7.3.1修复这个问题。 “ – 修正了一个问题,可能会阻止从档案中导出临时构build”

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

下载全部button是我的救世主。 在这里输入图像描述

当我将Xcode升级到7.3时,我遇到了同样的问题,并且在每个项目中都显示出同样的错误。 我find的最简单的解决scheme就是从Xcode中删除苹果帐户,并再次添加。 在这里输入图像描述

要删除只需转到Xcode>首选项>select该帐户,然后单击 – 签名。

在这里输入图像描述 并添加点击+符号,并添加对应于您的应用程序的苹果ID。

您添加帐户后,您的问题将得到解决..如果这种情况下仍然无法正常工作。 然后执行下一步重新生成configuration文件(只需单击编辑然后生成),然后再次下载您的configuration文件并运行它。 我敢打赌,这将工作。

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

我意识到这不可能是原来的问题的原因,因为Xcode 6是不可用的,但我会离开的答案,以防万一它帮助某人。

Xcode 6现在会自动为您注册您的捆绑ID,所以您不需要。 它将在“Xcode iOS App ID”开始的行中列表中的某处。

当我尝试切换Xcode的Capabilities选项卡中的iCloud支持时遇到“标识符为XXX的应用程序不可用”错误时,我发现我必须:

  • 给我的应用程序一个明确的自定义包ID,

  • 在会员中心手动注册我的应用程序,在那里明确申请iCloud支持权利。

之后,开启Xcode的iCloud支持。 所以,我build议尝试相同的事情。 有时候,当你在会员中心做​​事时,事情会变得更好。

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

我刚刚有这个问题。 这是我的configuration:

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

我假设Xcode不知道要采取哪一个,并select错误的。

我通过在Xcode> Build Settings> Code Signing中select好一个来修复它。 它以前被设置为iOS开发者。

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

  1. 从Xcode的常规选项卡中删除捆绑ID
  2. 转到info.plist文件,并将Bundle标识符字段的捆绑ID。

清理并运行。 而已。

清除或修复所有无效和过期的configuration文件。 尽pipe它们似乎是不相关的。

当我们试图重新编译以前工作正常的应用程序时,我们遇到了这个问题。 在我们清理configuration文件之前没有任何工作。

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

可能与XCode 7.3有关

如果在进行临时部署时遇到此错误,则现在已在XCode 7.3.1发行版(2016年5月3日)中修复: https ://itunes.apple.com/us/app/xcode/id497799835?ls = 1吨= 12

更新日志7.3.1:

  • Git更新到2.7.4版本以提高安全性
  • 修复了closuresXcode编辑器中的function可能会使应用程序包中启用授权的问题
  • 修复了一个问题,可能会阻止从归档文件导出即席构build
  • 修复了导入本地化时的崩溃问题

对于我来说,问题的发生是因为我第一次创build了一个新的AppID,然后在iTunes Connect中创build了一个包含AppID包标识符的新应用程序,然后尝试将我的开发应用程序与Xcode中的AppID连接起来。

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

要解决这个问题,首先要将应用中的包标识符(在iTunes Connect的MyApp部分)更改为一些临时值(或者如果没有,请创build一个虚拟AppID,如com.yourcompany.testapp ),删除在“ 证书,标识符和configuration文件”页面中inputAppID,然后尝试在Xcode中连接它,而不是证书,标识符和configuration文件中通过按Xcode中的固定问题button进行连接。

在这里输入图像描述

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

希望这可以帮助。 祝一切顺利 :)

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

按下Try Againbutton

经过几个小时的摆弄Xcode构build设置,并从头开始证书/应用程序ID /供应configuration文件舞蹈,我结束了在同一个地方,相同的错误消息, 应用程序ID不可用

在挫折中,我按了Try Againbutton,认为这是徒劳的。 但它的工作。

我在Xcode 7.3中也有这个问题。 为了解决这个问题,我做了以下工作

  1. 在开发者门户网站上删除configuration文件。
  2. 在门户网站上手动创build新的开发资源调配configuration文件。
  3. 在首选项 – >帐户 – > Apple ID – >查看详细信息中添加新的configuration文件。 试图只是点击新的configuration文件旁边的下载button不断给我一个错误。 只有当我点击底部的“全部下载”,它才最终下载并修复了所有的东西。

对我来说,解决scheme是通过将周期分隔符replace为破折号来更改束标识符。 我将com.mycompany.appname更改为com-mycompany-appname

我只有App Store的Apple ID分配调配,但仍然给了我一个错误: 带有标识符''的App ID不可用。 请input不同的string

我最近更新到Xcode 7.3,可能导致这个问题。 所以我所做的是通过select我想在iOS Dev中testing的所有设备来创buildiOS Development Provisioning。 中心(会员中心)。 然后打开Xcode – > Preferences并在我的帐户下为该App ID下载新创build的开发资源调配。 这是什么时候,错误消失了。

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

  1. validation您的包ID是否与门户网站匹配
  2. 在门户中validation您的应用程序是否具有与项目权利文件相同的权利
  3. validation您的供应configuration文件是否有效,如果没有则编辑/重新生成
  4. 在Xcode的属性>帐户双击该帐户,然后点击“全部下载”button
  5. 清洁
  6. 再试一次

这是为那些遇到我做的奇怪的情况,你不能使用捆绑ID的关键字test

我们需要通过应用程序组functiontesting共享数据,而伴随应用程序尚未开发,因此我们只是将包标识符更改为test.APP_NAME,而不是company.APP_NAME。 我们在iTunes Connect中设置了一切,没有任何工作正确。 然后,我们将该名称换成beta.APP_NAME,Xcode能够正确地pipe理应用程序ID。

通常要解决这个问题,validation您的供应configuration文件和应用程序ID是否有正确的设置,如果你仍然有麻烦的Xcode – >首选项 – >帐户 – >查看详细信息 – >下载全部,你应该是好的。

希望有所帮助。

com.domainName.AppName

这是捆绑标识符。 基于这个标识符,只有一次可以发送推送通知和不适应购买。 所以应用程序作为一个独特的应用程序的ID。 所以试试用一个新的名字作为“com.domainName.YourName”

我有一个类似的问题。 我检查Xcode中的所有设置都是正确的。 当我尝试使用存档上传应用程序时,发生错误

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

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

如果不是AppId的业务,只要尝试将目标/身份的团队更改为您公司的团队。