一个具有标识符X的应用程序ID不可用,请输入另一个字符串。(Xcode 7.3)

28

更新到最新的Xcode 7.3(7D175)版本之后,每次我尝试导出adhoc分发时都会出现以上错误。在升级之前一切正常运行。Bundle ID明确属于我的应用程序。我已经尝试重新创建证书、配置文件,删除旧的,拼命点击“再试一次”按钮...但似乎一切都无效。

有没有人找到解决方法?我看到其他人也面临同样的问题,但他们的解决方案对我都无效(https://dev59.com/O2Ij5IYBdhLWcg3wKiLs#36192586https://dev59.com/O2Ij5IYBdhLWcg3wKiLs#36175175

更新: 我不确定这是否相关,但为了尝试一下,我尝试“验证”构建。我这么做了,并且通过了。无论如何,在您启动验证之前,您会看到信息屏幕,其中显示有关附加配置文件的所有详细信息。我注意到,尽管选择了我的adhoc配置文件,但是信息屏幕(有效验证之前)上显示它正在使用我的分发配置文件。然后我从Xcode中删除了分发配置文件,重新存档,现在验证失败了。存档、adhoc和导出似乎出了一些问题。


登录developer.apple.com并查看您是否有该应用程序的Ad Hoc分发配置文件。如果没有,则需要手动创建一个,然后在Xcode中下载它。有证据表明,Xcode曾经可以自动完成此操作,但现在似乎不再这样做了。 - Marcus Adams
@Marcus Adams - 个人资料绝对存在。我现在已经重新创建了它们至少20次。 - Warblr
我已经阅读了几个论坛,有人说他们重新安装了7.2版本,然后它就可以正常工作了。我还没有尝试过,但如果解决了问题,我会告诉你的。 - Ally
嗨@Ally - 我可以确认这一点。我在另一台电脑上加载了东西,那里我还没有更新到最新的xcode版本,但我仍然能够成功地导出一个ad hoc版本。我的另一台电脑正在运行xcode 7.2.1。 - Warblr
@warblr 出于好奇,你的预置是自己创建的还是由 Xcode 管理的? - bolnad
显示剩余2条评论
15个回答

50

我刚刚安装了Xcode 7.2.1,成功地导出了AdHoc构建。但是Xcode 7.3一直提示捆绑标识符有问题。

更新:

看起来在“证书、标识符和配置文件”下的开发人员门户网站中更改应用程序ID的“名称”(而不是ID)为下一个格式“XC com mycompany appname”(如果您的应用程序ID为com.mycompany.appname)可以帮助Xcode查看您的应用程序ID。奇怪,但它有效。


4
我不能回到7.2版本,因为我天真地以为苹果在发布软件前会进行测试。因此,我安装了7.3版本而没有保留旧版本。除了绑架苹果的主要开发人员并坚持让他们修复这个问题之外,还有其他解决方法吗? - MatthiasC
我已经在7.3旁边安装了7.2.1。您可以随时从developer.apple.com下载它。您可以同时安装多个版本。 - AlexanderZ
这解决了我的问题,但是看起来有点奇怪,改变应用标识名称。可能是XCode检查的是应用标识名称而不是标识符本身。 - Ramaraj T
谢谢,它起作用了。但是无法找到真正的原因。 - Bharathi
将应用程序配置文件(在开发者门户中)的名称更改为格式“XC com companyName appName”...已解决。感谢@AlexanderZ。 - Telvin Nguyen
显示剩余4条评论

10

我也遇到了同样的问题。Xcode7.3 在这里输入图片描述

有效解决方法是: 在这里输入图片描述


2
我浪费了一个小时追寻这个问题,而这就是解决方案。Xcode由于某种原因使用了错误的团队!谢谢! - pstoppani
希望我昨天能看到这个。 - DontKnow
在XCode 7.2中如何完成相同的事情?菜单似乎发生了很大的变化... - MadPhysicist
对不起,我很早之前没用过Xcode7.2,不熟悉,现在使用的是Xcode8。 - ylgwhyh

5

好的 - 我可能有一个解决方案。虽然你不会喜欢它,因为它很麻烦。我去了苹果成员中心,删除了所有证书和配置文件,并从头开始。

我希望我有具体的步骤可以让你跟随,但是我做了太多了,老实说,我只能猜测。最后,这是我建议的:

  1. 撤销所有证书
  2. 删除成员中心和计算机上的所有配置文件。
  3. 创建新证书
  4. 使用新证书创建新的配置文件。

现在我能够使用xcode 7.3创建adhoc builds并导出它们。

尽管如此,请以进入某些困境的意图进行此操作。我花了很长时间才重新设置和再次工作。从重建以上所有内容到无数设备,xcode和计算机重启。

现在出现了一个新问题 - dyld: Library not loaded: @rpath/ ,涉及我的一个swift cocoapods...所以又有趣了。多么浪费的一天:(


3
令人震惊,不是吗?这就是苹果在2016年所能想出的最佳可用性。 - Mike Gledhill

2

我在使用Xcode 7.3.1时遇到了这个错误。原因是在主目标的“常规”选项卡上使用了错误的“团队”。我使用了我的公司团队和自己的AppleID,后者是一个“免费”的个人帐户。当我切换到公司团队后,错误就消失了。


1

只需要在您的应用程序ID中添加前缀

例如:

  1. 名称:MyApp
  2. 前缀:KMW5E9785J
  3. ID:com.myapp.app

在info.plist中的Bundle标识符中应该是KMW5E9785J.com.myapp.app

因此,无需从开发门户更改XC或任何内容


那样你就创建了新的Bundle ID。 - jeet.chanchawat

1
在Xcode 7.3中,我的问题得不到解决。以下方法可以帮助你节省很多时间,我是这样解决的:
  1. Xcode -> 首选项 -> 帐户 -> 配置文件 -> 右键单击它们并将其移到垃圾桶。退出Xcode。

  2. 会员中心 -> 配置文件 -> 所有 -> 在此处删除所有内容(我只有一个iOS应用程序)。使用我的应用ID创建一个全新的配置文件。

  3. 会员中心 -> 应用ID -> 我的应用ID的形式为

Xcode iOS App ID com myDomain myApp

如果您的情况也是如此,请盲目跟随 -> 编辑它,并尝试将其重命名为以下形式

XC com myDomain myApp

-> 如果红色字体显示“输入有效名称”,请耐心等待,如果光标在名称文本字段内,将出现下拉菜单 - 选择它并单击保存。[不要问这里发生了什么,它只是工作 - 我们有更好的事情需要处理]

  1. 打开Xcode并点击那个通常会使事情变得复杂的“修复问题”按钮 - 令人惊讶的是,这一次它会简化操作!

1
哇,我简直不敢相信这确实起作用了!我刚刚按照你建议的格式更改了我的应用程序ID名称,令人惊讶的是它居然找到了。 - Ben Baron
1
令我惊讶的是,Xcode/iTunes Connect 的用户体验在近十年的时间里几乎没有改善。 - Ben Baron

1
有时候在点击导出后,选择的团队与证书中的不匹配。如果您在同一台机器上有多个团队,请检查选择的团队是否正确。

1

我看到了很多好的答案,

我尝试了其中几个,但没有成功,最终我使用了“使用本地签名资产”选项来导出ipa文件,并且它对我有效。

希望这能帮助到某些人。

enter image description here


0

当我将我的Ionic项目导入Xcode时,我遇到了同样的错误。在目标常规选项卡中,我选择了正确的团队并提到了正确的捆绑标识符(与我用于在App Store注册的团队和标识符相同)如图所示。我已经下载了项目所需的所有证书/配置文件。然而仍然报错。

我是如何解决它的?

我检查了目标编译设置中的代码签名部分请点击这里查看。在代码签名身份区域中,我看到Xcode自动选择了iOS发布作为该区域的所有部分。然后,我将调试发布部分的值更改为包含团队ID的身份验证方式。结果成功解决了所有错误!

在我的情况下,问题在于之前的 Xcode 会生成自己的 Team Id (XC)。
你可能还需要手动选择 Provisioning Profile (以防万一Xcode选择了错误的配置文件)。
希望这可以帮助到某些人。

0
在我的情况下,直到我尝试将我的包标识符前缀从 com.xxx.NameOfMyApp 更改为 com.xxxYYY.NameOfMyApp,以上所有方法都没有起作用。 我一定不小心选择了其他人已经使用过的前缀。

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