一个带有标识符的应用程序ID不可用,请输入另一个字符串。

14

我刚刚加入了苹果开发计划,但是在会员中心尝试创建 APP ID 时,我收到了这条消息:

标识符为 ______ 的 App ID 不可用。请输入其他字符串。

在注册之前,我使用的是相同的帐户(但不是开发者计划的一部分)并且为自己的手机构建应用程序。

我非常确定除了我以外没有人使用这个 bundle ID。

在这种情况下,这怎么可能呢?XCode 能否自行注册 APP ID? 我还注意到一个名为“XC Wildcard”的应用程序 ID,用于任何 ID“ *”。

我真的感到有些迷茫,所以任何帮助都将不胜感激。 谢谢!


1
您可以忽略XC通配符ID,我已经在我的账户上使用了多年。我认为那是一个自动生成的ID。对于应用程序ID,有可能其他人正在使用它。您是否使用了反向URL类型字符串? - fsb
真的不可能,我之前使用的是像com.mydomain.fe.mobile.devel这样特定的内容,但在会员中心也找不到。我的意思是所有其他的com.mydomain.*都可以,所以我确定我漏掉了什么。我还有多个预配文件,所以可能会有冲突。 - Ervadac
这是我能想到的唯一事情。我的所有应用程序ID都是com.<mydomain>.<myappname>,我从未见过那个错误。抱歉。 - fsb
我刚刚尝试了一些东西:我为“com.mydomain.something”创建了一个APP ID,它起作用了,但我取消了它。然后,我回到XCode,在团队“下拉菜单”中有两个条目(不知道为什么),其中一个条目是“My name (Personal team)”,它要求我提供一个配置文件。最后,我在XCode中点击“修复问题”。此后,我再也不能使用这个bundle id注册app id:com.mydomain.something - Ervadac
我刚刚在苹果开发者论坛上发布了这个相关问题,也许它将来会对你的问题有所帮助,因为它获得了回复。https://forums.developer.apple.com/message/237445#237445 - Brian Ogden
9个回答

10

这件事情发生在我身上,原因是我在XCode中勾选了“自动管理签名”,将App ID错误地分配给了我的个人账户而非团队账户。错误消息意味着该ID已被使用,现在无法在您的团队帐户上使用。

您需要从个人账户中删除App ID,但由于这是免费账户,因此您无法访问并执行此操作,因此您需要联系Apple 开发者支持 并请求将App ID从个人账户中删除。

我打电话给他们,在通话时他们解决了这个问题。然后我就能够使用我的团队账户设置App ID了。不要忘记要求他们删除所有版本的App ID,例如,如果您还有相同ID的.dev.staging版本。


我也遇到了同样的情况。我通过电子邮件成功请求删除,但不得不提出两次要求;第一位苹果代表告诉我这是不可能的,然后将其升级给知道如何操作的人员。 - arlomedia

6

这个看起来有些奇怪,但对我有用。

起初,我的应用程序ID是名称为“我的应用程序”,标识符为“com.mycompany.myapp”。当我尝试导出时,我收到了相同的错误:

"具有包标识符X的应用程序ID不可用。 请输入一个不同的字符串"

但是然后我将我的App ID的名称更改为“XC com mycompany my app”,并将其余部分保持不变。现在它可以工作了。


3
似乎是XCode 7.3的问题。现在,XCode要求应用程序ID的名称格式必须为“XC com 公司名 xxx”,否则它将无法接受授权。请前往“您的会员中心->标识符->应用程序ID->您的应用程序->编辑”更改名称。 - Shawn
@Shawn 我也这么认为。只有在手动创建配置文件时才会出现这种情况。另一方面,如果我们直接从Xcode请求,Xcode会处理一切,并将配置文件命名以“XC...”开头。 - Ramaraj T

2
我正在使用Xcode 12.4。我一直在使用免费账户遇到了这个问题。现在我已经将Bundle Id添加到我的付费账户中。查找了很多答案,但没有成功。
以下步骤解决了我的问题。希望能对某些人有所帮助。谢谢。
目前我意识到的实际情况如下:
  1. 主要问题是当你使用Xcode构建时,Bundle Id会自动注册到账户中[免费账户]
  2. 相同的Bundle Id对于新的付费账户不起作用,因为已经存在重复
  3. 对于免费账户来说,不可能从App Store Connect中删除应用程序/Bundle Id
  4. 所以必须更改新的付费账户的Bundle Id。
  5. 如果是付费账户,则可以从App Store Connect中删除Bundle Id
步骤:
  1. 在Xcode团队中再次使用免费账户进行注册
  2. 与Xcode同步,以创建用于同步的配置文件
  3. 然后将Bundle Id更改为com.domain.appnamefree,并再次与免费账户同步
  4. 这意味着苹果自动使用此Bundle Id为该免费账户进行注册
  5. 一旦应用了此更改,真正的Bundle Id就变成了免费并可用
  6. 然后从Xcode账户中删除免费账户
  7. 现在将付费账户添加到Xcode团队中
  8. 将Bundle Id更改为com.domain.appname
  9. 再次同步,以便苹果识别此Bundle Id为该付费账户

enter image description here

enter image description here


你是最棒的!谢谢。 - Vlad Khambir
@VladKhambir 欢迎。很高兴为您服务 :) - Mimu Saha Tishan

2

我有另一个使用情况,需要检查您的App ID是否包含“ios”字样,例如:

com.domain.ios.MyApp

如果是这样,那么您可能需要将其删除。这一定是最近的更改,因为我之前能够注册带有ios的App ID。


1
你需要从Apple门户中删除所有无效的预配资料,并创建一个包ID为com.my.appname的新应用程序ID:
苹果刚刚更新了他们的开发者中心CGU。似乎应用程序扩展bundleId更加严格。
如果您的应用程序包ID格式为:com.my.app 则您的应用程序扩展bundleId现在必须是:com.my.app.XXX
创建新的appID和预配资料可以解决问题。
以下是更多详细信息的链接 https://forums.developer.apple.com/thread/15712

我不是在谈论扩展,这是一个单一的应用程序。 - Ervadac
@fbara:你尝试创建一个新的bundleId,例如com.company.xyz.appname,如果你的苹果账户已经有了bundleId com.company.xyz,那么我认为你的新bundleId属于扩展的bundleId。可能我错了,因为我是iPhone的新手。 - dev_binod
1
@Ervadac 我找到了这个,看看是否有帮助:https://dev59.com/O2Ij5IYBdhLWcg3wKiLs#32870589 - fsb
1
@Ervadac:你可以在Xcode偏好设置中删除Apple账户,然后重新添加它...这可能会解决你的问题。此外fbara提供了一个不错的链接。 - dev_binod
1
如果我有两个团队怎么办: (1)“名称”,角色=代理 (2)“名称(个人团队)”,角色=自由当我选择团队(2)时,Xcode会抱怨缺少配置文件。然后我点击“修复问题”。 之后我就无法注册这个bundle id了。 这真的很奇怪...我尝试重新添加我的帐户,但仍然无法注册我在XCode和Team(2)中使用的所有“bundle id”。 - Ervadac
显示剩余4条评论

0

这意味着已经有人注册了相同的标识符。只需创建一个更独特的字符串。


0

我曾经遇到过类似的问题,如下所示:'An App ID with Identifier com.xxx.xxxx is not available. Please enter a different string'。我从苹果开发者会员中心中删除了所有的配置文件,并从XCode首选项中删除了帐户。

然后手动创建新的iOS开发和分发配置文件。通过XCode下载所有内容并运行... 它完美地工作,并且可以导出或上传下一个版本到AppStore。

请尝试这个方法。


0

我遇到了同样的问题应用程序标识符不可用,请输入其他字符串。我做了如下操作。

您需要创建一个新的预配文件,并首先删除您正在使用的旧预配文件,然后从您所使用的任何Apple开发者帐户创建一个新的预配文件

安装您的新预配文件,它可以正常工作,并且您可以轻松地归档项目。


0
为了解决问题,我将我的团队改成了个人,从myusername(团队)变成了个人。如果你是个人,就应该使用个人账户,否则如果你是公司,就使用你的团队账户。

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