【问题标题】:Missing iOS Distribution signing identity缺少 iOS 分发签名身份
【发布时间】:2016-05-25 16:43:51
【问题描述】:

我错误地从我的 Mac 中删除了所有配置文件 (Library/Mobile Device/Provisioning Profiles)。现在,无论我做什么,Xcode 都会给我这个错误:

缺少 iOS 分发签名身份

我该如何解决这个问题?

【问题讨论】:

  • 也许这会有所帮助。 stackoverflow.com/questions/999313/…
  • 检查我的答案! @Ibdakine
  • 只是 WWDR,但都尝试一下!
  • 这到底是怎么回事?苹果今天要销毁每个人的钥匙串吗??
  • 我也有这个问题。下载了 WWDRCA 证书并安装在钥匙串中,但仍然是同样的问题:(

标签: xcode code-signing-certificate


【解决方案1】:

显然,我遇到了与this 相同的问题,那里的答案也解决了我的问题!!即使我有 WWDR 证书,重新添加到钥匙串也解决了我的问题!

编辑:在此之前,这是我所做的:

  1. 退出 xCode

  2. 转到钥匙串访问。删除名称中包含 iOS 的每个证书。对键也这样做。

  3. 打开查找器,按 Go 并按 ALT,这将显示转到您的图书馆的选项。单击它,找到移动设备-> 配置文件-> 并从那里删除所有内容。

  4. 转到会员中心并撤销您拥有的每个证书,删除所有现有的配置文件。

  5. 打开 xCode,打开您的项目并在一般情况下选择您的团队,在它下面您会收到一个警告和一个显示修复问题的按钮,单击它。完成后,将您的应用程序构建到真实设备(不是模拟器)并退出 xCode。

  6. 进入会员中心并进入证书,你会看到 xCode 已经创建了一个新的。下载它,并将其添加到您的钥匙串访问中。

  7. 将 WWDR 添加到钥匙串访问。

  8. 尝试存档,现在应该可以了!

注意:在构建设置中将代码签名设置为自动。

【讨论】:

  • 包括推送服务证书?
  • 好问题,我没有这些,所以我不知道。我认为这些并不重要,所以把它们留在那里。主要的可能是iOS分发证书
  • 嘿巴拉兹。我太害怕“删除”我的个人资料,所以我继续搜索并找到了这个链接。您是正确的,必须下载新证书,但只需按照此处所述删除旧证书。最下面的答案是正确的答案。我对此发表了评论。再次感谢您的帮助!! stackoverflow.com/questions/35390072/…
  • 更换 WWDR 为我解决了这个问题,感谢上帝,我查看了堆栈溢出 :)
【解决方案2】:

这与过期的 Apple 证书完全相同 - 尽管我知道这不是您的问题,但您目前是 Bing 上的第一答案。

According to the Apple Developer Forums,Apple 全球开发者关系中间证书已于 2016 年 2 月 14 日到期。

...此问题源于您的系统和登录钥匙串中都有过期的 WWDR 中间证书的副本。要解决此问题,您应首先下载并安装新的 WWDR 中间证书(通过双击文件)。接下来,在 Keychain Access 应用程序中,选择 System keychain。确保在 View 菜单中选择“Show Expired Certificates”,然后删除 Apple Worldwide Developer Relations Certificate Authority Intermediate 证书的过期版本(2016 年 2 月 14 日过期)。您的证书现在应该在 Keychain Access 中显示为有效,并且可供 Xcode 提交到 App Store。

您可以获得新证书(有效期至 2023 年 2 月 7 日)。 AppleWWDRCA.cer 可在解释页面上找到:https://developer.apple.com/support/certificates/expiration/

顺便说一句:这个新证书似乎是随 Xcode 7.2.1 一起安装的

【讨论】:

  • 这对我有用!尽管我使用的是 Xcode 7.2.1,但很难判断添加新证书是否有帮助,或者删除旧(过期)证书是否有效。无论哪种方式,这个解决方案都需要 30 秒才能让我启动并运行
  • 感谢@paul Sturm,1 票不足以回答这个问题!!
  • 仍然遇到这个问题,虽然这里的步骤确实有意义,而且我现在有了新的 AppleWWDRCA 文件。我一直在通过苹果开发网站手动构建我的配置文件等 - 我需要重新创建任何东西/一切吗?
  • ^ 不。重启电脑后问题就解决了
  • 为我工作。我只需要删除旧的,因为新的已经存在(也许来自 XCode 7.2.1?)。一旦它被删除,我就重新启动了 Xcode,它就像一个魅力一样工作。
【解决方案3】:

在这里查看:https://forums.developer.apple.com/thread/37208

下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer并双击安装到钥匙串。

在钥匙串应用中选择“查看”->“显示过期证书”。

从 Keychain 应用程序的“登录”选项卡和“系统”选项卡中删除 Apple 全球开发者关系证书颁发机构证书。

【讨论】:

  • 更换 WWDR 为我解决了这个问题,感谢上帝我查看了堆栈溢出 :)
  • 从系统选项卡中删除过期的证书为我修复了它。经典苹果BS
  • 您必须下载新的并删除旧的,否则您将不断收到错误消息。感谢您指出如何查看过期证书!!!
  • 一定要删掉旧的,否则不行。感谢您的回答。
  • 我需要在这个解决方案之后重新启动我的系统
【解决方案4】:

来自苹果 -

感谢您提请社区注意,并 为您遇到的问题道歉。这个问题源于 在两者中都有过期的 WWDR 中间证书的副本 您的系统和登录钥匙串。要解决此问题,您应该 首先下载并安装新的WWDR intermediate certificate (by 双击文件)。接下来,在钥匙串访问 应用程序,选择系统钥匙串。确保选择“显示 “查看”菜单中的“过期证书”,然后删除过期的证书 Apple 全球开发者关系证书版本 权威中级证书(2016 年 2 月 14 日到期)。 您的证书现在应该在 Keychain Access 中显示为有效,并且 Xcode 可用于提交到 App Store。

也回复https://stackoverflow.com/a/35401483/921358

【讨论】:

    【解决方案5】:

    说得很清楚。我只需要删除过期证书,如下所述,然后从this link 下载新证书。这一切都在this page 上进行了描述。

    如果 Xcode 无法识别我的发行版,我该怎么办 证书?如果您有过期的 WWDR 中间体的副本 您的系统和登录钥匙串中的证书 钥匙串访问应用程序,您的证书可能显示为无效 并且不会被 Xcode 识别。要解决此问题,您应该首先 下载并安装更新的证书。接下来,在钥匙串中 访问应用程序,选择系统钥匙串。选择“显示过期 证书”,然后删除过期版本的 Apple 全球开发者关系证书颁发机构 中级证书。您的证书现在应该显示为有效 在 Keychain Access 中并可供 Xcode 使用。

    【讨论】:

      【解决方案6】:

      首先:在这里下载并安装WWDR https://developer.apple.com/support/certificates/expiration/ 然后:在钥匙串访问中单击查看并选择显示过期证书并在登录和系统选项卡上删除它们 最后:在 Xcode 上清除并构建项目

      我使用上述方法来创建 ipa 文件。希望能帮到你。

      【讨论】:

        【解决方案7】:

        这对我有用: 钥匙串访问 -> 查看 -> 显示过期证书

        然后

        钥匙串访问 -> 系统选项卡

        找到过期“Apple Worldwide Developer Relations Certificate Authority”证书并将其删除。

        【讨论】:

        • 也为我工作。
        猜你喜欢
        • 1970-01-01
        • 2016-08-02
        • 2015-12-25
        • 2016-05-25
        • 1970-01-01
        • 2014-09-27
        • 1970-01-01
        • 2015-05-24
        • 2017-05-01
        相关资源
        最近更新 更多