证书已过期或已被撤销

use*_*736 143 iphone xcode ios

不久之前,我开始编写一个新的ios应用程序,经过长时间的休息,我正在努力再次完成它.

我在模拟器上测试它,但是当我尝试将它安装在我的iphone 6上时(我过去已经做过的)我收到一个错误,告诉我我的应用程序无法安装,因为用于签署此应用程序的证书已过期或已被撤销.

我尝试了很多东西:

  1. 我从xcode,keychain和apple developer中删除了所有证书和provisioninig配置文件,让xcode创建了新的
  2. 我删除了xcode并从头开始做了整个过程

但这并没有解决我的问题.

知道可能是什么问题吗?

Md.*_*lam 273

首先按住Shift(⇧)+ Command(⌘)+ K或选择产品 > 清洁来清理项目

然后

  1. 转到XCode 菜单 > 首选项

  2. 选择帐户 > 团队 > 查看详细信息

  3. 从"配置配置文件"列表中选择任何配置配置文件

  4. 右键单击>选择在Finder中显示.然后,您将看到所有配置文件列表

  5. 从文件夹中选择所有临时列表并将其移至废纸篓

  6. 单击" 下载配置文件列表"下的" 全部",下载所有配置文件.

现在,再次运行它应该工作!

  • 我没有任何团队/查看详情 (5认同)
  • 对于 xcode 11,只需删除 ~/Library/MobileDevice/Provisioning\ Profiles/(Finder > Go > Library)中的所有配置文件并重新启动 xcode。Xcode 将自动重新下载配置文件 (3认同)
  • 很高兴听到!:) (2认同)
  • 是的,你是对的.Xcode的自动配置是在开发和分发期间对签名应用程序进行编码的首选方式.换句话说,这是为企业和App Store开发人员帐户设置项目的推荐方法.有关详细信息,请查看以下链接:https://developer.apple.com/library/ios/qa/qa1814/_index html的 (2认同)
  • 生命保护!谢谢! (2认同)
  • 这是帐户而不是帐户 (2认同)
  • 这是过时的吗?我看不到任何团队/视图的详细信息。 (2认同)
  • 是的,这已经过时了。从Xcode10开始,我也看不到“查看详细信息”,看来UI已经改变了。下面的答案中有一些适用于 Xcode 10 的答案,你可以尝试一下 (2认同)

Ant*_*ito 79

我遇到过这个问题并且能够找到答案.

可以在这里找到答案.

这是你要做的

  1. 转到首选项 - >帐户
  2. 按您的帐户
  3. 点击"查看详细信息"
  4. 点击左下角的"全部下载".

这些步骤为我解决了这个问题.

  • 查看详情 - 没有这样的按钮 (5认同)

bsh*_*ley 32

我的解决方案略有不同.它可能来自更新或我的特定用例.

使用Xcode 7.3.1

我正在使用文件共享系统(dropbox)在两台不同的机器上进行开发.使用该Download All解决方案并没有为我解决它.

按照上面的链接,我接受了建议

删除〜/ Library/MobileDevice/Provisioning Profiles中的所有配置文件

(这是一个极端的措施,但Xcode现在应该下载你需要的)

Xcode提示自行更新.

在不同机器上进行开发之间切换时仍然存在问题.它出现以下警告/失败:

此应用程序的应用程序标识符授权与已安装的应用程序的授权不匹配.这些值必须匹配才能允许升级.

解决该问题的方法是从设备中删除开发项目,然后重新安装.


mar*_*nta 26

一个简单的"清洁"(Shift(⇧)+命令(⌘)+ K)解决了我


tur*_*enh 26

对于无法在“ 帐户”>“团队”> “查看详细信息”中找到“查看详细信息”按钮的人,这是我在Xcode 10上解决此问题的方法:

  1. 删除〜/ Library / MobileDevice / Provisioning \ Profiles /中的所有供应配置文件
  2. 通过按住Shift(?)+ Command(?)+ K或选择“ 产品”> “清理”清理项目(它可能被标记为“清理生成文件夹”
  3. 重新启动xcode

然后再试一次。


Myk*_*kel 12

更新 Xcode 13.2.1 (03/2022):此方法仍然有效。

Xcode 11 .3.1 中,界面已从所有当前答案更改。

  1. 转到菜单“Xcode”>“首选项”>“帐户”。
  2. 在左侧为项目选择正确的 Apple ID。
  3. 如果配置文件仍处于活动状态,请单击“管理证书”。
  4. 如果有任何已吊销的证书,请右键单击已吊销的证书并选择“删除证书”。在所附的屏幕截图中,应删除红色框内的证书。

吊销证书截图

删除最新的“创建日期”证书应该会刷新您的证书,但建议删除所有已吊销的证书。

删除已吊销的证书后,您应该能够重建应用程序。


Ale*_*nin 11

发现了另一个导致血腥Certificate has either expired or has been revoked错误的案例Xcode 9.如果您尝试使用有效证书进行签名但在密钥链上的同一团队中有另一个已撤销的证书,则Xcode会抛出此错误.要检查您是否确实已撤销证书,请参阅Xcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage Certificates.删除已撤销的证书并Keychain Access解决此问题.看起来像Xcode中的另一个代码签名错误.