Xcode错误:"应用程序ID不能注册到您的开发团队。"

143

我们正在为客户将一款Android应用移植到iOS平台。他们已经将我们的账号添加到他们的iTunes Connect账号中并创建了一个应用条目。我们使用他们指定的Bundle ID开发了这个应用。

但是,现在当应用程序准备好进行测试时,我们无法在Xcode中创建一个Provisioning Profile。它设置为自动签名,并显示以下错误:

未能创建Provisioning Profile。

应用ID“<bundle-id>”无法注册到您的开发团队。更改您的Bundle标识符为唯一字符串以再次尝试。

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


请确保您的应用程序设置/属性列表中的应用程序包标识符与预配配置文件匹配。同时从xcode->偏好设置->帐户下载所有配置文件。还要交叉验证您的密钥..尝试取消自动选择,然后检查错误,并在构建时正确选择您的团队配置文件。 - Ash
实际上,我们正在生成配置文件的步骤中。尝试取消勾选自动签名,然后清理项目。再次勾选自动签名,选择正确的团队。但是仍然显示相同的错误。 - Neerkoli
5
你有没有找到解决办法? - Austin France
3
不行。客户生成了个人资料和证书并将其提供给我们。 - Neerkoli
就像错误所解释的那样,该ID字符串可能已被另一个团队注册。 - wangkaibule
26个回答

98

我在一台Mac上遇到了同样的问题,但在另一台Mac上却没有问题。 我确定包标识符没问题并且是唯一的。

我知道这是一个配置文件的问题,所以需要在本地计算机上刷新配置文件。 然后就可以解决了!

  1. cd ~/Library/MobileDevice/Provisioning\ Profiles
  2. rm *
  3. Xcode > Preferences... > Accounts > 点击你的帐户和团队名称 > 点击 下载手动配置文件
  4. 再次运行应用程序

1
无法与最新的Xcode版本兼容。cd:没有这样的文件或目录:~/Library/MobileDevice/Provisioning\ Profiles/ - Jan Moritz
@JanMoritz 请尝试使用 cd '~/Library/MobileDevice/Provisioning Profiles/' 命令(注意 "Provisioning" 和 "Profiles" 之间没有反斜杠)。我已经编辑了帖子,希望在同行审核后能够显示更正。 - iamtimmo
6
即使我进行了“清理构建文件夹”操作,这个方法对我没有起作用。 - iamtimmo
11
进入终端并输入以下命令:cd ~/Library/MobileDevice/Provisioning\ Profiles。这将导航到您的用户文件夹中MobileDevice文件夹下的Provisioning Profiles子文件夹。 - Marquis103
谢谢,非常有效! - ebg11

50

前往“构建设置”选项卡,将产品包标识符更改为另一个名称。这在我的机器上有效。


99
这对我不可行,因为bundle ID必须保持不变。 - Neerkoli
2
如果项目在创建时使用了不同的开发者签名,可能会出现此问题。根据 @firda-rinoa-sahidi 的建议更改捆绑标识符即可解决该问题。 - Umut ADALI
2
谢谢,它确实起作用,但并不是解决方案。我没有开发者账户(需要付费),只有个人团队账户(免费),因此我无法在苹果开发者控制台中看到证书面板,所以我无法删除该捆绑标识符。我认为这是Xcode/苹果开发者的一个错误。 - Álvaro Agüero
1
对我来说,该项目无法在与我编写代码的机器不同的新机器上构建。更改捆绑标识符解决了问题(我能够构建和运行),然后即使将其更改回原始标识符,它仍然可以正常工作。 - RanLearns

35

您需要在设置选项卡中将Bundle Identifier上的组织标识符重命名。

输入图像描述

只有通过重命名组织标识符才能消除错误。


54
由于该应用将在我们客户的商店账户中发布,我们必须使用相同的标识符。 - Neerkoli
尝试更改Bundle Identifier,然后将其改回原始标识符。这对我起了作用。 - Dan Alboteanu
那么,这是一个更改,(接下来呢?),然后再改回去。 - William Entriken

11

我曾经跟OP遇到过同样的问题,原因是我只被邀请加入了App Store Connect,没有被邀请加入developer.apple.com。在被邀请成为开发者后,在XCode的首选项中选择作为组织成员进行签名,就会得到一个新的选项。在项目设置中将签名团队设置为组织成员可以解决问题。之后,使用自动签名管理成功创建了配置文件。


1
很遗憾,我不再拥有检查这个是否有效的工具。所以我想这个问题将保持未解答状态。我真希望之前知道这件事情。 - Neerkoli
是的,这对我有效。外部公司只邀请我加入了App Store Connect,而没有邀请我加入Apple Developer。 - Bradley Flood

8

尽管我已经在我的账户中注册了Bundle Id,但我也遇到了这个问题。原来是大小写不同,所以我在Xcode中将bundle id改为小写,然后一切正常了。希望这能帮助其他人 :)


2
这正是我的问题。我已经给他们发了电子邮件,要求从我的账户中删除之前注册的捆绑标识符,让我们拭目以待。 - Abhijit Sarkar
我无意中发现捆绑标识符中有一个被删除的字符,现在已经修复了,问题得到解决。 - Ahmed Shendy

5

修改捆绑标识符对我有用。

  1. 前往签名和功能选项卡
  2. 更改我的捆绑标识符。 "MyApp" > "MyCompanyName.MyApp"
  3. 输入并等待几秒钟以生成签名证书

如果仍然不起作用,请在执行以下步骤之前再尝试一次:

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

这对我在 Xcode 12 发布版中有效。其他评论对我都没有用。使用应用程序组来创建小部件。 - Jprofficial
我将我的捆绑更改为我的账户名称,这对我起作用了。 - Rajat.r2

3
如果即使清除了配置文件并重新下载它们仍然存在这个问题,那么可能是由于捆绑标识符已经在苹果的MDM推送证书中注册过了。

3

以上解决方法都对我没用,正如原问题所述,由于客户已经在商店发布了该应用程序,因此我还必须保持相同的捆绑标识符。

我的解决方法是要求客户将我的访问权限从“应用程序管理器”更改为“管理员”,这样我就有了“证书、标识符和配置文件的访问权限”。您可以在App Store Connect => 用户和访问 => 然后单击您的个人资料(如果您属于多个团队,请确保选择正确的团队)来检查是否是这种情况。

一旦您成为管理员,请返回Xcode并在签名选项卡中选择“自动管理签名”,然后在团队下拉菜单中应该能够选择正确的团队,签名就会起作用。


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

enter image description here

我选择了“Debug”而不是“Release”,因此当进行归档时,我的捆绑标识符不准确。

2

错误信息

由于不可用,应用标识符“my.bundle.id”无法注册到您的开发团队。请将您的捆绑标识符更改为唯一字符串,然后再试一次。

请尝试以下步骤:

苹果开发者网站 > 账户 > 证书、标识符和配置文件 > 标识符

enter image description here

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接