【问题标题】:"An App ID with bundle identifier X is not available. Please enter a different string" (Xcode 7.3)“具有捆绑标识符 X 的 App ID 不可用。请输入不同的字符串”(Xcode 7.3)
【发布时间】:2016-07-12 10:15:57
【问题描述】:

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

有人找到解决办法吗?我看到其他一些人面临同样的问题,但他们的解决方案似乎都不适合我(https://stackoverflow.com/a/36192586/1542275https://stackoverflow.com/a/36175175/1542275

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

【问题讨论】:

  • 登录 developer.apple.com 并查看您是否拥有该应用的 Ad Hoc 分发配置文件。如果没有,您需要手动创建一个,然后在 Xcode 中下载它。有证据表明 Xcode 曾经自动执行此操作,但似乎不再执行此操作了。
  • 感谢大家的评论。 @matt 我看了看,我的 WWDR 证书不见了。我添加了它。创建了新证书,使用这些证书创建了新的 prov-profiles:仍然是同样的错误。
  • @Marcus Adams - 个人资料肯定在那里。到目前为止,我已经至少重新创建了 20 次。
  • 我已经阅读了几个论坛,有人说他们重新安装了 7.2 并且成功了。还没试过,如果解决了会告诉你

标签: ios xcode bundle-identifier


【解决方案1】:

在我的情况下,在我尝试更改我的包标识符前缀之前,上面没有任何效果

com.xxx.NameOfMyAppcom.xxxYYY.NameOfMyApp

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

【讨论】:

    【解决方案2】:

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

    我是怎么解决的?

    我检查了 TargetBuild Settings 中的 Code Signing 部分Please click here to see.Code Signing Identity 区域中,我看到 Xcode 自动为该区域的所有部分选择了 iOS Distribution。然后,我将 DebugRelease 部分的值更改为包含我的 团队 ID。它奏效了。所有的错误都消失了!!!

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

    您可能还必须手动选择 Provisioning Profile(以防 Xcode 选择错误的配置文件)

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

        只需要在你的应用ID中添加前缀

        例如:

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

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

        所以无需从您的开发门户更改 XC 或任何东西

        【讨论】:

        • 这样你就可以创建新的 bundle id。
        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

          我尝试了其中一些但没有运气,最后我使用“使用本地签名资产”选项导出 ipa,它对我有用。

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

          【讨论】:

            【解决方案7】:

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

            【讨论】:

              【解决方案8】:

              在 Xcode 7.3 中没有什么对我有用。这可以为你节省很多时间,我是这样解决的:

              1. Xcode -> Preferences -> Accounts -> Provisioning Profiles -> 右键单击​​它们并将它们移动到垃圾箱。退出 Xcode。

              2. Member Center -> Provisioning Profiles -> All -> Deleted everything here(我有一个 iOS 应用程序)。使用我的应用 ID 创建了一个全新的个人资料。

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

              Xcode iOS App ID com myDomain myApp

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

              XC com myDomain myApp

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

              1. 打开 Xcode 并单击通常会使事情复杂化的“修复问题”按钮 - 令人惊讶的是,这一次它会缓解它们!

              【讨论】:

              • 哇,我不敢相信这真的有效!我刚刚将我的应用程序 ID 名称更改为您建议的格式,令人惊讶的是它找到了。
              • Xcode/iTunes Connect 推出近十年后,用户体验如此糟糕,这让我感到惊讶。
              【解决方案9】:

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

              【讨论】:

                【解决方案10】:

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

                【讨论】:

                  【解决方案11】:

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

                  更新:

                  似乎将开发人员门户中“证书、标识符和配置文件”下的应用 ID 的“名称”(而不是 ID)更改为下一种格式“XC com mycompany appname”(如果您的应用 ID 是 com.mycompany。 appname) 帮助 Xcode 查看你的 appID。奇怪,但它正在工作。

                  【讨论】:

                  • 我无法回到 7.2,因为我天真地假设 Apple 在发布之前测试了他们的软件。因此我安装了 7.3 而没有保留旧版本。除了拿苹果的首席开发者作为人质并坚持让他们解决问题之外,还有其他方法可以解决这个问题吗?
                  • 我在 7.3 旁边安装了 7.2.1。您可以随时从 developer.apple.com 下载它。您可以同时安装多个版本。
                  • 这解决了我的问题,但看起来很奇怪,更改了应用程序 ID 名称。 XCode 可能会检查应用程序 ID 的名称,而不是标识符本身。
                  • 谢谢,它成功了。可以确认它在 xcode 7.3 中的工作
                  • 谢谢,它成功了。但找不到真正的原因。
                  【解决方案12】:

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

                  有效的解决方案是:

                  【讨论】:

                  • 我浪费了一个小时来追逐这个,这就是解决方案。 Xcode 出于某种原因使用了错误的团队!谢谢!
                  • 希望我昨天能看到这个
                  • 如何在 XCode 7.2 中完成同样的事情?菜单似乎发生了很大变化......
                  • 对不起,我很早就没有用Xcode7.2,不知道,现在用Xcode8。
                  【解决方案13】:

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

                  【讨论】:

                    【解决方案14】:

                    我只是通过删除 Xcode 帐户 Provisioning Profiles 来解决问题。然后重新下载。 xcode account details

                    【讨论】:

                      【解决方案15】:

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

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

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

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

                      综上所述,这样做是为了进入一些 BS。我花了很长时间才完成设置并再次工作。从重新创建以上所有内容到无数设备、xcode 和计算机重启。

                      现在出现了一个新问题 - dyld: Library not loaded: @rpath/ 关于我的一个 swift cocoapods ... 更有趣。真是浪费了一天:(

                      【讨论】:

                      • 令人震惊,不是吗? 2016 年,这是 Apple 所能提供的最佳可用性。
                      猜你喜欢
                      • 1970-01-01
                      • 2014-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2013-12-05
                      相关资源
                      最近更新 更多