【问题标题】:Code signing issue in Xcode version 8Xcode 版本 8 中的代码签名问题
【发布时间】:2017-01-26 17:08:48
【问题描述】:

在 iOS 10 发布后,我将 Xcode 更新到了版本 8。 Apple 对代码签名过程进行了一些更改,现在可以在目标设置的常规部分中使用。但问题是我的生产配置文件显示为不合格。出现此错误消息:

“xxxproductionprovisioningprofile”不包括签名证书 “iPhone 分布:xxx (xxx)”。

我再次使用相同的分发证书创建了配置文件。分发证书也存在于钥匙串中。在 Xcode 7.3 及更早版本中一切正常。任何帮助表示赞赏。

【问题讨论】:

    标签: ios ios10 xcode8


    【解决方案1】:

    我也遇到过这个问题,并通过以下方式修复它:

    1- 从钥匙串中删除我帐户的所有证书,

    2- 从 xcode 中删除所有配置文件,然后

    3- 再次通过 xcode 下载配置文件

    4- 再次向钥匙串添加证书。

    【讨论】:

    • @RohitaxRajguru,欢迎您。您可以接受答案作为帮助其他人的提示。
    • +1 表示非自动签名的解决方案,因为自动签名仅适用于我从事的不到 1% 的项目。
    • 都试过了。没有帮助。非常典型的 Xcode 更新,Apple 希望让开发人员的生活更轻松 - 它只会变得更加复杂。
    • 我不太了解它是如何工作的,但是如果我从钥匙串中删除了所有证书,我将如何将它们恢复为我以前拥有的那些?
    • 这个解决方案,也许以不那么侵入性的方式,可以使用 Fastlane 工具自动化,正如我在这里回答的那样:stackoverflow.com/questions/39568005/…
    【解决方案2】:

    我遇到了同样的问题,我也尝试从我的登录钥匙串中删除所有证书,但问题仍然存在...... 然后,幸运的一天,我打开系统钥匙串,发现那里添加了多个分发证书。我从那里删除了那些。然后问题终于解决了:)

    因此,如果您遇到此问题,请确保从登录以及系统钥匙串中删除您的证书,然后将它们再次添加到登录钥匙串中。 希望对您有所帮助。

    【讨论】:

    • 这对我有用!
    【解决方案3】:

    我遇到了同样的问题,已解决,无需再次删除和下载所有内容。

    我只是启用了自动签名,等待它检测到我的签名证书,然后禁用它。之后,我能够重新选择所需的配置文件,并且检测到签名证书。

    【讨论】:

      【解决方案4】:

      好的,如果您不想删除所有的临时配置文件和证书,也不要使用自动临时配置文件,请尝试以下步骤:

      1. 从帐户中删除临时配置文件 (cmd + ,),您可以在其中查看与您的用户相符的所有临时配置文件的列表。

      2. 从钥匙串中删除证书(登录 - 证书 - 搜索导致冲突的证书)

      3. 从开发人员面板(证书、ID 和配置文件 - 配置文件)启用您的临时配置文件,该配置文件与您要使用的证书发生冲突。

      4. 手动下载您的临时配置文件(其指示器中应为绿色)。

      5. 从开发人员面板,转到证书部分并下载与您在上一步中更新的临时配置文件关联的证书。

      6. 双击您下载的证书进行安装并验证它是否在钥匙串中

      7. 双击您下载的临时配置文件。

      8. 转到 Xcode(项目 - 目标 - 常规),在名为“Singing(调试或发布)”的部分中,您将在 Elegible 中看到新的临时配置文件。

      它看到你需要更新它们(证书和临时配置文件),但如果你删除一个,另一个会保留以前的引用,Xcode 不会自动更新。我这样做了,而且效果很好。

      【讨论】:

        【解决方案5】:

        从 Xcode7 更新到 Xcode8 后,我遇到了同样的错误。我不需要安装证书。

        1. 就我而言,我只需要转到 Xocde -> “首选项”->“帐户”

        2. 我必须再次登录我现有的帐户,登录是 过期了。

        3. 重要提示:在此之后,重新启动 Xcode

        然后一切都按预期进行。

        最好的问候

        【讨论】:

          【解决方案6】:

          正如@mgentilc 所说,自动签名有效。只需在 General -> Signing 中启用 Automatically manage signing,Xcode 将自动创建和更新配置文件、应用 ID 和证书。

          【讨论】:

          • 我遇到了同样的问题,这对我有用。我花了我弄清楚如何获得上面提到的 General 部分。在常规设置中,您需要切换到“目标”,即应用程序。
          • 是的。感谢您添加此内容。
          • 这实际上也对我有用。 XCode > 打开项目 > 单击左侧的项目名称 > 取消单击自动管理签名 > 重新单击自动管理签名 > 选择团队 > 运行 security find-identity -v -p codesigning 现在应该显示 1 个有效身份
          【解决方案7】:

          按照以下步骤操作:

          1. 选择目标 --> 常规 --> 签名 --> 选择所需的团队(必须是超级帐户)
          2. 然后在Target中选择Build Settings,保持Development team与Selected team相同。使用 iOS 开发人员设置具有自动和代码签名身份的配置文件。
          3. 选择项目 --> 构建设置。使用详细信息设置配置文件和代码签名身份

          【讨论】:

            【解决方案8】:

            我遇到了同样的问题,但为了解决它,我最终生成了一个额外的“App Store 配置文件”和“临时配置文件”。

            希望对其他人有所帮助。

            【讨论】:

              【解决方案9】:

              此问题是由于您的配置文件中证书中的私钥与您钥匙串中的私钥不匹配。 我通过

              解决了这个问题
              1. 删除钥匙串中的所有 iPhone 开发者证书。
              2. 删除苹果账户中的所有证书。
              3. 使用xcode“管理证书”添加证书,有时你的Mac里还有证书,但我现在不知道它在哪里,如果添加成功,你的苹果帐户也会显示该证书,然后你可以使用该证书创建您的个人资料并下载...转到 5
              4. 如果您使用“管理证书”无法添加证书,您可以创建一个新证书,然后执行剩余步骤。
              5. 完成。

              【讨论】:

                【解决方案10】:

                在我的情况下,我的个人资料具有有效的证书,但即便如此,它仍显示其中包含其他证书名称的错误(选择错误的证书)。我必须在代码签名下的构建设置中手动选择正确的开发证书。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2012-08-26
                  • 1970-01-01
                  • 2017-01-28
                  • 2017-01-18
                  • 1970-01-01
                  • 1970-01-01
                  • 2022-08-24
                  • 1970-01-01
                  相关资源
                  最近更新 更多