带有标识符“”的应用ID不可用。请输入其他字符串


253

我正在尝试添加新的APP ID以准备提交App Store,并在我提供的捆绑ID下出现以下错误。

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

这是什么意思?我正在尝试添加一个全新的App ID,当然它不存在。我想念什么?我不记得上次创建应用ID时遇到的问题。


3
有人注册了您输入的AppID!选择另一个。这是我的情况。
2014年

4
就我而言,它是我拥有和使用的应用程序标识符,但仍然收到此消息。
凯门2014年

您可能已经注册了此应用程序ID
gunas 2014年

在XCODE> PREFERENCES中删除和添加帐户对我来说很有效。
Kunal Gupta

只需使用最新的Xcode版本7.3.1上载对我来说就像一个魅力。谢谢
拉维

Answers:


112

更新

从Xcode 8开始,由Xcode管理的iOS Team Provision Profile现已由Xcode自动正确更新。它们甚至没有在开发人员门户网站上列出,而是实时生成的。

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

tl; dr

从开发人员门户中删除由Xcode管理的无效的iOS团队提供配置文件,并手动创建iOS开发者提供配置文件。通过Xcode下载它,您应该一切顺利。

细节

问题:

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

在此问题之前,我做了什么:

  • 通过Xcode更新过期的证书(开发者和发行者),b / c过期;
  • 在我的钥匙串中安装了两个必需的证书(开发人员和发行人);
  • 在开发人员门户上使用新的发行证书重新生成Ad Hoc和App Store Provision配置文件;
  • 通过Xcode下载本地的Ad Hoc和App Store Provision配置文件;
  • 引导项目完成设置Xcode的过程,以自动管理您的配置文件
  • 注意到由Xcode管理的iOS团队配置文件无效
  • 看到由于无效的iOS团队资料,Xcode无法构建和运行。

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

解:

我有:

  • 从开发人员门户手动删除由Xcode管理的INVALID iOS Team Provision Profile
  • 手动创建的iOS开发人员配置文件
  • 通过Xcode下载

现在,我可以在我的设备上构建并运行应用了。


等等什么?我们应该不使用自动xcode的东西吗?如果无法用于实际的应用商店提交,那么xcode样式证书有什么意义?
皮特

“它们甚至没有在开发人员门户网站上列出,而是实时生成的。” iTunes connect需要一个应用程序ID,因此,如果它“甚至没有列出”,我就无法将我的应用程序上传到应用程序商店!
皮特

如果您以前使用Xcode创建过项目,那么我认为会发生什么事,那就是Xcode的最新版本会自动为您创建AppId。我遇到了同样的问题,然后我意识到:*我尝试创建的AppId在创建新应用程序并选择包ID时出现在appstoreconnect中。它被命名为“ XC com域应用名称-com.domain.appname”;*在developer.apple.com中我看不到ID,因为在Safari中默认情况下滚动条是隐藏的。没看到有更多的条目...因为Xcode创建的所有条目都以XC开头,所以它们显示在底部...
endavid

不明白这一点。首先是什么是Developer Portal?
John Pitts

75

TL; DR Xcode 在会员中心给您提供App ID 的名称非常特殊。仅拥有正确的捆绑包标识符是不够的。您必须对Xcode使用以下显示的特定格式,才能“查看”您的App ID。

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


@romrom删除应用程序ID并让Xcode创建一个新解决方案的解决方案是一个线索。不幸的是,对于我来说,这是一门开门红,因为我的应用程序ID已由商店应用程序使用,因此无法删除。

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

对于典型的捆绑包ID(例如com.mycompany.appname),应用程序ID名称必须采用以下格式:

XC com mycompany appname

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


如何检查自己是否受到影响/如何解决

  1. 登录会员中心
  2. 单击“证书,标识符和配置文件”。
  3. 在左侧导航栏之一上,单击“应用程序ID”。
  4. 使用您的捆绑包标识符找到应用程序ID。
  5. 如果该应用程序ID的名称格式不正确(如上所示),请单击它,然后单击“编辑”按钮。
  6. 更改名称,然后单击“完成”。
  7. 享受减轻压力和愤怒的感觉。

PS:如果您使用的是Xcode 7.3存在一些相关问题,即使您按上述方法固定名称,它也不会自动为您创建正确的分发配置文件。解决方案是降级到7.2.1或7.3 Beta或使用类似fastlane / sigh的工具。


4
应用此建议后,验证成功。我希望苹果公司的人确实知道我为弄清楚这种废话而浪费了很多时间和精力。非常感谢您在此处发布!
rishat

这很棒!使我免于打电话给Apple,这真让我发疯。
Michael D. Irizarry

这对我有用。刚刚重命名了AppID,XC com mycompany bundleIdentifier并在更新了无效的配置文件后重新下载了所有配置文件。
大卫

原来我从来没有为应用程序商店创建过一个:/但这让我前进了,谢谢!
安德鲁

我不敢相信重命名AppID具有如此强大的功能,但这就是我的解决方案。谢谢你
livingtech '16

57

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

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

  2. 轻按 View Details

  3. 塔上Download all,然后Done

但是它早些时候运行良好,但我不知道它突然停止的原因。我已经完成上述步骤,发现它可以正常工作。


太好了,祝你好运!
阿米特·阿梅拉

而已!谢谢!
fredpi '16

这很棒!我会为看到这种情况的人们注意一件事,我的主要问题是我不是付费的苹果开发人员,这意味着我尚未支付$ 99。因此,该网站上的其他修复程序不适用于我,但这确实适用。
达拉斯

保持它,伙计们!快乐编码!
阿米特·阿梅拉

2年后,这发生在我身上。我很高兴我向下滚动到这个答案!哈哈thx @AmitAjmera

46

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


感谢您重放,我遇到了这样的情况:我使用xx.xxx.xxxx bundleId新创建了ipa,现在我必须使用其他帐户将其上传到appstore中,我可以使用新的bundleId更改ipa吗?

是的你可以。还有一种将应用程序从一个帐户转移到另一个帐户的方法,但是我对此并不熟悉。如果需要从AppStore维护应用程序的统计信息,则可以搜索它。
Guilherme

我不敢相信这是问题所在...苹果没有在错误消息中指定它。
James111 '16

45

解决方案Xcode 7.3

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

查找您的证书App ID,它应该是无效的,编辑,选择您的iOS分发证书,生成。去:

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

证书无效

产生步骤


1
为我工作,只需要重新调配谱
雷米·桑托斯

1
繁荣你是神
CommaToast '16

我的不是无效的。仍然这个解决方案为我工作。
oyalhi '16

22

版本7.3(7D175)

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

在此处输入图片说明

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


什么是XC com abc xyz?你能解释一下吗。这是Xcode命令行吗?请详细说明。谢谢
克里希纳(Krishna Karki)

其唯一的应用程序ID名称
Imran,2016年

我了解,但是XC是什么?
克里希纳(Krishna Karki)

天啊!我奋斗了三天,最后这是一个救星
代码树

非常感谢!
Paula Vasconcelos Gueiros

18

目标->常规->身份

首先,修改``捆绑标识符''的值,使其与之前的值不同,然后团队选择``无''。Xcode6〜Xcode7.3.1

在此处输入图片说明


7
如果您的应用程序已被批准,这是一个坏主意。它将中断更新。
Oz Solomon

首先选择“无”,运行项目开发没问题,然后选择您的帐号。
ylgwhyh

14

我遇到了同样的问题,可能是Xcode自动选择了另一个团队名称,此问题可以通过选择正确的团队名称来解决。祝好运 !


1
@blwinters,您找到解决方案了吗?
弗拉迪斯拉夫

@Vladislav我已经发布了解决方案!转到项目设置,以查找是否选择了正确的团队!这个问题有很多解决方案,可能是由不同的原因引起的!
AaoIi '16


14

我也有这个问题。事实证明,问题和解决方案非常简单。当Xcode用户使用其免费个人帐户在设备上运行应用程序时,捆绑ID将注册到该个人帐户。然后,当用户升级到付费Apple Dev帐户并尝试使用该捆绑包ID创建应用程序ID时,后端系统会认为该捆绑包ID已被获取。

在此网站上的以下表格中填写表格:https : //developer.apple.com/contact/submit/,位于“证书,标识符,个人档案” 类别下。我这样做了,并在不到12小时的时间内解决了问题。这是Apple的电子邮件回复:“当您使用个人团队从Xcode在设备上安装应用程序时,捆绑ID将注册到该帐户。我已经删除了捆绑ID“ com.AppVolks.Random-Ruby”,因此可以在您的付费会员中注册它。”

希望有帮助!


只是走了同样的路。我的解决方案:从“帐户”中删除免费的开发者用户,并使用您的付费应用创建一个新应用(捆绑ID)。创建后更改“团队”并不能解决我的问题。
Alex22 '19

12

通过在构建导出时选择此选项,我得到了针对此类问题的解决方案。

在此处输入图片说明

定期地,我为构建导出过程选择第二个选项,但是在安装Xcode 7.3之后,当我尝试导出构建时,我收到上述错误。经过某种形式的论坛讨论后,我得出结论,我现在需要选择最后一个选项以导出构建。

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


您好siddharth,您在xcode 7.3中遇到了同样的问题,并按照它的步骤进行了很好的工作,但是我是否可以通过在xcode 7.3中选择第二个选项来知道为什么它不起作用的原因以及为什么必须去第四个选项呢? 。
Balaji

可能现在苹果想以更具结构性的方式走下去。我不知道背后的真正原因。
Siddharth

1
天才!并且不要“验证”,而是单击“导出”。
温室

nvm这不起作用,如果您不验证,则只能通过itunes安装
温室

1
是的,悉达思。对我来说,自2016年4月4日起,我还必须指定第4个选项。我非常确定这是因为我的配置文件用于“开发”,而其他资源用于“分发”。因此,宁愿重新创建所有这些,现在,只要不选择第二个选项,我就可以放大。
桑迪·劳芬伯格-德库

10

如果您已经更新了个人资料,但没有其他好的答案对您有用,请在要求您“选择要用于配置的开发团队”时尝试选择“ 使用本地签名资产 ”。我确保其他所有操作都正常,但仍然无法正常工作。使用本地签名资产效果很好。

编辑:看起来Xcode 7.3.1解决了此问题。“-修复了可能阻止从存档导出临时版本的问题”


1
完美的解决方法!更新Xcode 7.3对我造成了此问题。
拉玛南RR

9

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

“全部下载”按钮是我的救星。 在此处输入图片说明


7

当我将Xcode升级到7.3时,我遇到了同样的问题,并且在每个项目中都显示了相同的错误。我找到的最简单的解决方案是从Xcode中删除Apple帐户,然后再次添加。 在此处输入图片说明

要删除,只需转到Xcode>首选项>选择帐户,然后单击-登录。

在此处输入图片说明 并点击添加+号并添加与您的应用相对应的苹果ID。

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

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


这在Sierra和Xcode 7.3上不起作用,当我尝试删除帐户时,什么也没有发生。我单击减号无济于事。
ArtforLife

我执行了此步骤,然后重新启动了计算机。那么它工作正常。
安东尼·拉普尔

我很高兴它对您有所帮助@AntonyRaphel :)
Kunal Gupta

7

我有完全相同的问题。我的问题源于以免费开发人员帐户开始应用程序开发,然后将应用程序开发切换为订阅(付费)开发人员帐户。原始的免费开发者帐户已经注册了付费开发者帐户尝试使用的捆绑包标识符。

您可以转到Xcode->首选项->帐户->然后在“团队”下查看,以验证这是问题所在。如果您同时看到了免费(个人)团队和新的付费团队,那么您可能遇到了与我相同的问题。这两个团队互相干扰,您现在要使用付费的开发者帐户,就需要删除免费的(个人)团队。

不幸的是,唯一的解决方案是致电苹果开发支持电话1-800-633-2152(美国和加拿大),并让他们从应用程序中停用免费(个人)帐户,以便您的付费开发人员帐户可以注册捆绑包标识符。


6

我意识到这可能不是最初问题的原因,因为那时Xcode 6尚不可用,但是无论如何我都会留下答案,以防它对某人有所帮助。

Xcode 6现在会自动为您注册包ID,因此您不必这样做。它会在列表中以“ Xcode iOS App ID”开头的某处。


我找不到这个。我最终放弃了传统的Bundle ID来提交我的应用程序(出现错误冲突且没有逻辑解决方案)
jdero 2015年

6

在我的情况下,问题是标识符的点太少

com.example.foo 不被接受

com.example.foo.bar 作品


4

尝试在Xcode的“功能”选项卡中打开iCloud支持时遇到“标识为XXX的应用不可用”错误时,我发现我必须:

  • 给我的应用一个明确的自定义捆绑ID,

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

之后,启用Xcode中的iCloud支持即可。因此,我建议尝试相同的操作。有时,当您在会员中心进行操作时,效果会更好。


4

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

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

要解决此问题,请首先将应用程序中的捆绑包标识符(在iTunes Connect的MyApp部分中)更改为一些临时值(或者,如果没有,请创建一个虚拟AppID,例如com.yourcompany.testapp),然后在“ 证书,标识符”中删除该AppID。&个人资料页面,然后尝试通过在Xcode中而不是证书,标识符和个人资料中进行连接,方法是按Xcode中的修复问题按钮。


1
感谢分享。你救了我的日子。
克里希纳(Krishna Karki)

4

更新到Xcode 7.3.1,他们已修复此错误。


1
我从7月22日开始遇到此问题,然后更新到7.3.1,问题消失了。其他答案可能适合该条件。但是目前,这是一个XCode问题,我希望其他人能够识别此答案并节省时间。感谢您的回答。
Berk

3

我只是有这个问题。这是我的配置:

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

我假设Xcode不知道该选哪个,并选择错误的一个。

我通过在Xcode>构建设置>代码签名中选择好的来解决它。先前已将其设置为iOS Developer。


3

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

  1. 从Xcode的“常规”选项卡中删除捆绑包ID
  2. 转到info.plist文件,并在捆绑包标识符字段中放入捆绑包ID。

清洁并运行。而已。


3

清除或修复所有无效和过期的配置文件。即使它们似乎无关。

当我们尝试重新编译以前运行良好的应用程序时遇到了此问题。在我们清理了配置文件之前,什么都没有做。

然后,单击适用于相应团队的Apple Id帐户“ Provisioning Profiles”区域下的“ Download All”。

可能与XCode 7.3相关


3

如果您在进行临时部署时遇到此错误,现在已在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编辑器中的功能可能会使应用捆绑中的权利保持启用状态的问题
  • 修复了可能阻止从存档导出临时版本的问题
  • 修复了导入本地化时的崩溃

非常感谢,这对我有用。我的几乎所有应用程序都存在该问题。苹果发布
令人毛骨悚然的

3

在此处输入图片说明

我在提交过程中遇到了同样的问题,可以通过选择Appstore设置而不是AdHoc来解决。简单!!

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


我只需要为Ad-hoc创建,因为它只供有限数量的用户测试。还有其他可能的答案吗?
加内什·库玛

3

这是针对那些遇到我这种奇怪情况的人,您不能test在bundle id中使用关键字。

我们需要通过应用程序组功能测试共享数据,而尚未开发配套应用程序,因此我们仅将捆绑包标识符更改为test.APP_NAME而不是company.APP_NAME。我们在iTunes Connect中设置了所有内容,但没有任何效果。然后,我们将名称交换为beta.APP_NAME,Xcode能够再次正确管理应用程序ID。

通常,要解决此问题,请验证您的配置文件和应用ID的设置是否正确,如果仍然无法使用Xcode->首选项->帐户->查看详细信息->全部下载,您应该一切都很好。

希望能有所帮助。


2

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

按下Try Again按钮

在花了几个小时摆弄Xcode构建设置并从头开始执行Certificate / App ID / Provisioning Profile舞后,我最终在同一位置出现了相同的错误消息,App ID不可用

沮丧的是,我按下了Try Again按钮,以为那是徒劳的。但这行得通。


2

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

  1. 在开发人员门户网站上删除了配置文件。
  2. 在门户网站上手动创建了新的开发配置文件。
  3. 在Xcode中的首选项->帐户-> Apple ID->查看详细信息下添加了新的配置文件。尝试只单击新配置文件旁边的下载按钮,一直给我一个错误。只有当我单击底部的“全部下载”时,它才最终下载并修复了所有内容。

2

我只有针对App Store的Apple ID具有分发配置,但仍然给我该错误:带有标识符''的App ID不可用。请输入其他字符串

我最近更新到Xcode 7.3,可能是造成此问题的原因。因此,我要做的是通过选择所有要在iOS Dev中测试的设备来创建iOS Development Provisioning。中心(会员中心)。然后打开Xcode->首选项,并在我的帐户下为该应用程序ID下载了新创建的Development Provisioning。什么时候做的,错误消失了。


当我选择导出以进行临时部署时,我昨天也遇到了同样的问题,但是我仍然无能为力。我尝试回答您的更新。请您再一次帮助我
Ganesh Kumar

2

这似乎有点笼统。我相信许多答案都是正确的。对我而言,这是成员门户中应用程序的权利和设置之间的不匹配。我的解决方案是这样的:

  1. 验证您的捆绑软件ID与门户网站匹配
  2. 验证门户中的应用程序是否已启用与项目的权利文件相同的权利
  3. 验证您的配置文件有效,如果无效,则进行编辑/重新生成
  4. 在Xcode属性>帐户中,双击该帐户,然后点击“全部下载”按钮
  5. 清洁
  6. 再试一次

我终于尝试了一切,“全部下载”对我来说是解决方案,谢谢:)
大师

1

com.domainName.AppName

这是捆绑包标识符。基于此标识符的消息只能发送一次推送通知和无效购买。因此应用将其作为应用的唯一ID。因此,尝试使用新名称“ com.domainName.YourName”

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.