Xcode错误:“应用程序ID无法注册到您的开发团队。”


89

我们正在为客户端将Android应用移植到iOS。他们已将我们的帐户添加到其iTunes Connect帐户并创建了一个应用程序条目。我们使用他们指定的包ID开发了该应用。

但是现在,当应用程序准备好进行测试时,我们无法在Xcode中创建配置文件。设置为自动签名,并显示此错误:

无法创建配置文件。

应用程序ID“ <bundle-id>”无法注册到您的开发团队。将您的包标识符更改为唯一字符串,然后重试。

我们的帐户已添加为他们的iTunes Connect帐户中的应用程序管理器,但是仍然无法使用此ID进行输出。如果我们在Xcode中更改包ID,则不会显示此错误。


确保您在应用程序设置/ plist和“供应”配置文件中的应用程序捆绑包标识符匹配。还从xcode-> preference->帐户下载了所有配置文件。还要交叉验证您的钥匙..尝试取消选中自动钥匙,然后检查错误,并在构建时正确选择团队资料。
阿克斯(Aks)

实际上,我们正在生成配置文件的步骤。尝试取消选中“自动签名”,然后清除项目。再次检查自动签名,选择正确的团队。但是显示了相同的错误。
WeirdElfB0y

4
您找到解决方案了吗?
奥斯汀法国

3
否。客户生成了配置文件和证书并将其提供给我们。
WeirdElfB0y

Answers:


46

在一台Mac上遇到相同的问题,但在另一台Mac上遇到问题。我确定捆绑包ID很好且唯一。

我知道这是配置文件问题,因此请尝试刷新本地计算机上的配置文件。然后就行了!

  1. cd ~/Library/MobileDevice/Provisioning\ Profiles
  2. rm *
  3. Xcode>首选项...>帐户>单击您的帐户和团队名称>单击 Download Manual Profiles
  4. 再次运行应用

不适用于最新的xcode版本。cd:无此类文件或目录:〜/ Library / MobileDevice / Provisioning \ Profiles /
Jan Moritz

@JanMoritz尝试cd '~/Library/MobileDevice/Provisioning Profiles/'。(没有“部署”和“配置文件”之间的空间之前反斜杠我编辑的职位,所以希望修正将同行评审后显示出来。
iamtimmo

2
即使经过,这对我也不起作用Clean Build Folder
iamtimmo

9
cd ~/Library/MobileDevice/Provisioning\ Profiles
Marquis103

38

转到“构建设置”选项卡,然后将“产品捆绑包标识符”更改为另一个名称。它在我的作品中。


52
这对我来说不起作用,因为分发包ID应该保持不变。
WeirdElfB0y

1
如果在创建项目时已与其他开发人员签名,则可能会出现此问题。当您像@ firda-rinoa-sahidi所说的那样更改分发包ID时,问题就解决了。
Umut ADALI '18年

1
感谢它的工作,但不是解决方案,我没有开发人员帐户(付款),只有个人团队帐户(免费),因此,我在Apple Developers Console中看不到“证书”面板,所以我无法删除包标识符,我想的Xcode /苹果开发者的一个错误
阿尔瓦罗·阿圭罗

1
对我来说,该项目不会在与我创建代码的计算机不同的新计算机上构建。更改包标识符有效(我能够构建并运行),然后即使将其更改回原始标识符也仍然有效
RanLearns

24

您必须在“设置”选项卡上的“捆绑标识符”上重命名“组织标识符”

在此处输入图片说明

只有重命名“组织标识符”错误才能删除。


33
我们必须使用与应用程序将在商店中的客户帐户中发布的应用程序相同的标识符。
WeirdElfB0y

8

我有与OP相同的问题,问题是仅在appstoreconnect上受邀,而在developer.apple.com上却没有受邀。在被邀请作为developer.apple.com的成员并进入XCode的首选项之后,我有了一个新的选项来签名为组织的成员。在项目设置中将签名团队设置为组织成员可以解决此问题。之后,使用自动标牌管理成功创建了配置文件。


1
我希望我以前知道这一点。不幸的是,我再也没有工具来检查这是否有效。因此,我想这个问题将仍然没有答案。
WeirdElfB0y

是的,这对我有用。外部公司只邀请我加入App Store Connect,而没有邀请Apple Developer。
Bradley Flood

5

即使我已经用我的帐户注册了Bundle ID,这也发生在我身上。事实证明,大小写不同,因此我不得不将Xcode中的bundle id更改为小写,并且一切正常。希望对别人有帮助:)


1
这也是我的问题。我们已通过电子邮件向他们发送电子邮件,以从我的帐户中删除之前注册的捆绑销售商ID。
Abhijit Sarkar

1

当我尝试编译Apple提供的示例项目时,遇到了相同的问题。最后,我发现显然他们在将示例代码交付给开发人员之前就对其进行了预编译,因此二进制文件具有其签名。

解决它的方法很简单,只需删除所有构建的二进制文件,然后使用您自己的包标识符重新编译,就可以了。

只需转到菜单栏,单击[产品]-> [清洁构建文件夹],删除所有已编译的二进制文件

清理构建文件夹


1

如果即使在清除了配置文件并重新下载它们之后,这种情况仍然存在,则可能是由于Apple MDM推送证书中已经注册了捆绑ID。


1

我的问题是我正在为错误版本的应用程序修改设置。

在此处输入图片说明

我选择了“ Debug”而不是“ Release”,所以我的捆绑标识符在存档时不准确。


1

上面的答案对我都不起作用,并且正如原始问题中所述,我还必须保留相同的捆绑包标识符,因为该应用程序已由客户端在商店中发布。

对我来说,解决方案是要求客户端将我的访问权限从App Manager更改为Admin,以便我具有“访问证书,标识符和配置文件”的权限,您可以在App Store Connect => Users中检查情况是否如此。和Access =>,然后单击您的个人资料(如果您属于多个团队,请确保选择正确的团队)。

一旦成为管理员,请返回Xcode,然后在“签名”标签中选择“自动管理签名”,然后在“团队”下拉列表中,您应该能够选择合适的团队,并且签名将起作用。


0

更改捆绑包标识符对我有用。

  1. 转到“签名和功能”选项卡
  2. 更改我的捆绑包标识符。“ MyApp”>“ MyCompanyName.MyApp”
  3. 输入并等待一秒钟以生成签名证书

如果仍然无法正常运行,请在执行以下步骤之前重试:

  1. 删除您的配置文件:(cd /Users/my_username/Library/MobileDevice/Provisioning Profiles && rm *以我为例)
  2. 清除您的项目
  3. ...

0

通过撤消分配给相同帐户ID的个人团队签名证书,我可以将原始捆绑包标识符用于我的付费团队会员帐户(将其分配给我的个人团队之后)。

  1. 在Apple Developer网站上,使用付费帐户登录,然后转到“证书,ID和配置文件”。
  2. 单击个人团队证书。
  3. 单击撤消按钮。
  4. 返回XCode,然后尝试再次签名。将生成一个新证书,该证书应与捆绑软件ID一起使用。

如果您仍然需要其他应用程序的证书,则此方法将无效。


0

我在不同的开发团队中遇到了问题。我只是检查了模式签名,并为我需要的模式选择了正确的开发团队:

Xcode中的Ss

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.