缺少iOS分发签名身份

Bal*_*cze 85 xcode code-signing-certificate

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

缺少iOS分发签名身份

我怎样才能解决这个问题?

Pau*_*urm 112

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

根据Apple开发者论坛,Apple全球开发者关系中级证书到期日于2016年2月14日到期.

...此问题源于在系统和登录密钥链中都有过期的WWDR中间证书副本.要解决此问题,您应该首先下载并(在文件上双击)安装新WWDR中间证书.接下来,在Keychain Access应用程序中,选择System keychain.确保在"查看"菜单中选择"显示过期的证书",然后删除Apple全球开发者关系证书颁发机构中级证书的过期版本(已于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?).一旦它删除我重新启动Xcode,它就像一个魅力. (2认同)

Eva*_*ana 50

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

下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer并双击以安装到Keychain.

在Keychain应用程序中选择"查看" - >"显示过期的证书".

从Keychain应用程序的"登录"选项卡和"系统"选项卡中删除Apple Worldwide Developer Relations Certificate Authority证书.


Bal*_*cze 13

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

编辑:在这之前,我做了以下事情:

  1. 退出xCode

  2. 转到Keychain Access.删除名称中包含iOS的每个证书.对钥匙也一样.

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

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

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

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

  7. 将WWDR添加到Keychain Access.

  8. 尝试存档,它现在应该工作!

注意:在Build Settings中将代码签名设置为自动.


Geo*_*nas 9

它非常清楚地说.我只需要删除过期的证书,如下所述,并从此链接下载新的证书.这一切都在这个页面上描述.

如果Xcode无法识别我的分发证书,我该怎么办?如果您在Keychain Access应用程序中的系统和登录密钥链中都拥有过期WWDR中间证书的副本,则您的证书可能显示为无效且Xcode无法识别.要解决此问题,您应首先下载并安装续订的证书.接下来,在Keychain Access应用程序中,选择System keychain.在"查看"菜单中选择"显示过期的证书",然后删除Apple全球开发者关系证书颁发机构中级证书的过期版本.您的证书现在应该在Keychain Access中显示为有效并且可供Xcode使用.


Far*_*our 8

这对我有用:Keychain Access - > View - > Show Expired Certificates

然后

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

找到EXPIRED "Apple Worldwide Developer Relations Authority Authority"证书并将其删除.


Sam*_*Sam 5

来自Apple -

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

另请访问/sf/answers/2478103841/