缺少iOS分发签名身份

时间:2016-02-14 21:15:11

标签: xcode code-signing-certificate

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

  

缺少iOS分发签名身份

我该如何解决这个问题?

7 个答案:

答案 0 :(得分:112)

对于过期的Apple证书,这是完全相同的错误 - 虽然我知道这不是你的问题,但你现在是Bing的第一个答案。

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

  

...此问题源于系统和登录密钥链中已过期的WWDR中间证书的副本。要解决此问题,您应首先下载并安装新的WWDR中间证书(通过双击该文件)。接下来,在Keychain Access应用程序中,选择System keychain。确保在“查看”菜单中选择“显示过期的证书”,然后删除Apple全球开发者关系证书颁发机构中级证书的过期版本(已于2016年2月14日到期)。您的证书现在应该在Keychain Access中显示为有效,并且可供Xcode用于提交到App Store。

enter image description here

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

顺便说一句:看来这个新证书是用Xcode 7.2.1安装的

答案 1 :(得分:50)

点击此处:https://forums.developer.apple.com/thread/37208

下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer,然后双击以安装到Keychain。

选择"查看" - > "显示过期的证书"在Keychain app。

从"登录"删除Apple全球开发者关系证书颁发机构证书选项卡和"系统" Keychain app中的标签。

答案 2 :(得分:13)

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

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

  1. 退出xCode

  2. 转到Keychain Access。删除其中包含iOS的每个证书。对键也一样。

  3. 打开Finder,按Go并按ALT,这将显示转到您的资料库的选项。点击它,找到移动设备 - >供应配置文件 - >并从那里删除所有内容。

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

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

  6. 转到会员中心并转到证书,您将看到xCode已创建一个新证书。下载它,并将其添加到您的Keychain Access。

  7. 将WWDR添加到Keychain Access。

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

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

答案 3 :(得分:9)

非常清楚地说。我只需要删除过期的证书,如下所述,并从this link下载新的证书。这一切都在this page上进行了描述。

  

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

答案 4 :(得分:8)

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

然后

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

找到 EXPIRED " Apple全球开发者关系证书颁发机构"证书并删除它。

答案 5 :(得分:5)

来自Apple -

  

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

也在https://stackoverflow.com/a/35401483/921358

回答

答案 6 :(得分:3)

首先:向下并在此处安装WWDR https://developer.apple.com/support/certificates/expiration/ 然后:在Keychain Access中单击View并选择show expired Certificates并在登录和System选项卡上删除它们 最后:在Xcode上清除和构建项目

我在上面提到了创建ipa文件的方法。希望能帮到你。