缺少 iOS 发行版签名标识

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

缺少 iOS 发行版签名标识

我该怎么补救?

35713 次浏览

显然,我有同样的问题作为 这个的问题,那里的答案解决了我的问题了! !即使我有我的 WWDR 证书,重新添加到钥匙链解决了我的问题!

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

  1. XCode 出口

  2. 进入钥匙链访问。删除所有以其名字命名的 iOS 证书。对钥匙也进行同样的操作。

  3. 打开查找器,按 Go,然后按 ALT,这会显示进入图书馆的选项。点击它,找到移动设备-> 供应配置文件-> 删除一切从那里。

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

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

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

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

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

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

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

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

在 Keychain 应用程序中选择“查看”-> “显示过期证书”。

从钥匙链应用程序的“登录”选项卡和“系统”选项卡中删除苹果全球开发者关系证书授权证书。

来自苹果

谢谢你提醒大家 很抱歉给你带来这些问题,这个问题源于 拥有过期的 WWDR 中级证书的副本 系统和登入密钥链。要解决这个问题,你应该 首先下载并安装新的 WWDR 中级证书(由 双击文件)。下一步,在钥匙链访问 应用程序,选择系统密钥链。确保选择“显示 “过期的证书”,然后删除过期的 苹果全球开发者关系证书的版本 中级证书(于2016年2月14日期满)。 您的证书现在应该在 Keychain Access 中显示为有效并且是 可供 Xcode 提交到应用程序商店。

https://stackoverflow.com/a/35401483/921358也有回应

上面写得很清楚。我只需要删除下面描述的过期证书,并从 这个链接下载新的证书。这一切都是在 这一页上描述的。

如果 Xcode 不能识别我的发行版,我该怎么办 如果你有过期的 WWDR 中级证书的副本 中的系统密钥链和登录密钥链中的 密钥链访问应用程序,您的证书可能显示为无效 并且不能被 Xcode 识别。要解决这个问题,您应该首先 下载并安装更新后的证书 访问应用程序,选择系统密钥链。选择“显示已过期” 证书的过期版本,然后删除 苹果全球开发者关系认证机构 中级证书。您的证书现在应该显示为有效的 并可供 Xcode 使用。

首先: 在这里关闭并安装 WWDR < a href = “ https://developer.apple.com/support/securities/archive/”rel = “ nofollow”> https://developer.apple.com/support/certificates/expiration/ 然后: 在 Keychain Access 中,单击 View 并选择 show   筁  證書,然后在 login 和 System 选项卡上删除它们 最后: 在 Xcode 上清除和构建项目

我用上面的方法创建了 ipa 文件,希望对你有所帮助。

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

那么

钥匙链接入-> 系统标签

找到 过期了“ Apple Worldwide Developer Relations Authority”证书并删除它。