"An App ID with bundle identifier X is not available. Please enter a different string" (Xcode 7.3)

"An App ID with bundle identifier X is not available. Please enter a different string" (Xcode 7.3)

更新到 Xcode 7.3 (7D175) 的最新版本后,每次尝试导出以进行临时分发时,我都会收到上述错误。在更新之前一切正常。 bundle ID 绝对是我自己的,注册到这个应用程序。我试过重新创建我的证书、配置文件、删除旧的、疯狂地单击 'try again' 按钮……似乎没有任何效果。

有人找到解决办法了吗?我看到其他一些人也面临同样的问题,但他们的 none 解决方案似乎对我有用 (, )

更新: 我不确定这是否相关,但我尝试 'validate' 构建。我做到了,它通过了。无论如何,就在您启动验证之前,您会看到一个信息屏幕,其中显示了有关附加的 prov-profile 的所有详细信息。我注意到尽管选择了我的 adhoc prov-profile,信息屏幕(就在验证之前)说它正在使用我的分发配置文件。然后我从 xcode 中删除了我的分发配置文件,重新存档,现在验证失败。归档、临时和导出似乎发生了一些奇怪的事情。

我刚刚安装了 Xcode 7.2.1 并且可以使用它成功导出 AdHoc 构建。虽然 Xcode 7.3 不断提示包标识符有问题。

更新:

看起来需要将 "Certificates, Identifiers & Profiles" 下开发者门户中 App ID 的 "Name"(不是 ID)更改为下一种格式 "XC com mycompany appname"(如果您的应用 ID 是 com.mycompany.appname) 帮助 Xcode 查看您的 appID。奇怪,但它的工作。

好的 - 我可能有解决方案。虽然你不会喜欢它,因为它是一种巨大的痛苦。我去了 Apple 会员中心,删除了我所有的证书和我的个人资料,然后从头开始。

我希望我有坚实的步骤可以让你遵循,但我做了太多,老实说我只是在猜测。最后,这是我的建议:

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

我现在可以使用 xcode 7.3 创建临时构建 并导出 它们。

综上所述,这样做是为了进入一些 BS。我花了很长时间才把事情搞定并重新开始工作。从重新创建以上所有内容到无数设备,xcode,然后计算机重新启动。

现在出现了一个新问题 - dyld: Library not loaded: @rpath/ 关于我的 swift 椰子足类动物之一……更有趣。多么浪费的一天:(

我只是通过删除 Xcode 帐户配置 Profiles.and 重新下载来解决问题。 xcode account details

我遇到了同样的问题, 我解决了。 验证所需的应用商店证书。 Adhoc 和 Validate 需要不同的证书。

我也遇到了同样的问题。 Xcode7.3

有效的解决办法是:

我在使用 Xcode 7.3.1 时收到此错误。原因是在主要目标的常规选项卡上使用了错误的 "Team"。我有我公司的团队和我自己的 AppleID,这是一个 "Free" 个人帐户。在我切换到我公司的团队后,错误消失了。

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

Xcode7.3 对我没有任何帮助。这可以节省你很多时间,我是这样解决的:

  1. Xcode -> 首选项 -> 帐户 -> 配置文件 -> 右键单击​​它们并将它们移至垃圾箱。退出 Xcode.

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

  3. 会员中心 -> App ID -> 我的 App ID 的形式是

Xcode iOS App ID com myDomain myApp

。如果是这种情况,请盲目跟随 -> 编辑它,然后尝试将其重命名为

形式

XC com myDomain myApp

-> 如果它以红色显示 "Enter a valid name",请耐心等待,如果您的光标位于名称文本字段内,则会出现一个下拉列表 - 选择它并单击保存。 [不要问这里发生了什么,它只是有效 - 我们有更好的事情要处理]

  1. 打开 Xcode 并单击 "Fix Issue" 按钮,这通常会使事情变得复杂 - 令人惊讶的是这次,它会简化它们!

只需更改旧包标识符的名称即可。

我可以看到很多很棒的答案,

我尝试了其中一些,但没有成功,最后我使用 "Use local signing assets" 选项导出 ipa,它对我有用。

希望这对某人有所帮助。

我在使用 Xcode 7.3 进行多年的项目中遇到了这个问题。但是我的一位同事克隆了同一个 Xcode 项目,却没有这个问题。在尝试了几种不同的方法后,我从 Apple Developer 下载了开发证书并手动安装了它们。它突然起作用了。我的猜测是 Xcode 7.3 搞砸了自动 "fix the problem" 功能。

只需要在你的app id中添加前缀

例如:

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

它应该是 KMW5E9785J。com.myapp.app 在 info.plist

中的 Bundle 标识符中

因此无需更改 XC 或您的开发门户中的任何内容

我只需要将配置文件更改为不同的配置文件。我制作了以下每种类型之一:开发、临时分发和商店分发。

一旦我改为开发,错误就消失了。看起来很简单。但有时它很简单,感谢上帝。哈哈

我将 Ionic 项目导入 Xcode 时遇到了同样的错误。在 TargetGeneral 选项卡中,我有正确的团队 selected 和正确的包标识符(我有相同的团队和标识符用于 App Store 注册)as shown in this picture 。我下载了项目所需的所有 certificates/provisioning 配置文件。然而它抱怨。

我是怎么解决的?

我检查了 TargetBuild Settings 中的 Code Signing 部分 。 Please click here to see. 在 Code Signing Identity 区域,我看到 Xcode 自动 selected iOS 该区域所有部分的分布。然后,我更改了 DebugRelease[=40= 的值] 部分到包含我的 Team Id 的身份。它奏效了。所有的错误都消失了!!!

在我的案例中,问题在于 Xcode 在之前的案例中用于生成自己的团队 ID (XC)。

您可能还必须手动 select 配置文件 (以防万一 Xcode select配置文件错误)

我希望这对某人有所帮助。

在我的例子中,在我尝试从

更改我的包标识符前缀之前,上面的任何东西都不起作用

com.xxx.NameOfMyAppcom.xxxYYY.NameOfMyApp

我一定是不小心选了别人已经用过的前缀。