Ios 证书已过期或已被吊销
不久前,我开始编写一个新的ios应用程序,在长时间中断之后,我又开始编写它,并且几乎完成了 我在模拟器上测试了它,但当我尝试在iphone 6上安装它时(我以前已经做过),我收到一个错误,告诉我我的应用程序无法安装,因为用于签署该应用程序的证书已过期或已被吊销 我尝试了很多东西:Ios 证书已过期或已被吊销,ios,iphone,xcode,Ios,Iphone,Xcode,不久前,我开始编写一个新的ios应用程序,在长时间中断之后,我又开始编写它,并且几乎完成了 我在模拟器上测试了它,但当我尝试在iphone 6上安装它时(我以前已经做过),我收到一个错误,告诉我我的应用程序无法安装,因为用于签署该应用程序的证书已过期或已被吊销 我尝试了很多东西: 我从xcode、keychain和apple developer中删除了所有证书和配置文件,并让xcode为我创建新的证书和配置文件 我删除了xcode,并从一开始就完成了整个过程 但这并没有解决我的问题 知道问题出在
知道问题出在哪里吗?编辑:这个答案不适用于Xcode 10及更高版本。看
我经历过这个问题,并且能够找到答案 这个问题的答案是可以找到的 以下是您必须做的:
这些步骤为我解决了问题。我有一个稍微不同的解决方案。它可能来自更新,或者我的特定用例 使用Xcode 7.3.1 我使用文件共享系统(dropbox)在两台不同的机器上开发。使用
Download All
解决方案并没有为我解决问题
根据上面的链接,我采纳了
删除~/Library/MobileDevice/Provisioning配置文件中的所有配置文件
(这是一个极端的措施,但Xcode现在应该下载您需要的内容)
提示Xcode更新自身
在不同机器上进行开发时,我仍然存在一个问题。它显示以下警告/故障:
此应用程序的应用程序标识符权限与已安装应用程序的应用程序标识符权限不匹配。这些值必须匹配才能允许升级
解决这个问题的办法是删除设备上的开发项目,然后重新安装。编辑:这个答案不适用于Xcode 10及更高版本。看
解决方案 首先,通过轮班清洁项目(⇧)+命令(⌘)+K或 选择产品清洁 然后:
现在,再次运行,它应该可以工作了!重命名您的目录,不要包含小数点&0(零) 像这样,我解决了它。有时候Xcode中的“Bundle Identifier”会因为您所做的一些事情而发生变化。请确保您在Apple Developer帐户中定义的Bundle Identifier与Xcode中定义的完全相同。简单的“Clean”(Shift)(⇧)+命令(⌘)+K)解决了我的问题-打开钥匙链 -通过选择它来检查所有证书。 -检查状态是否有效。
-如果证书无效,则右键单击该证书并删除该证书Xcode 8的一个新问题,对我有效的方法是在目标的常规选项卡上关闭新的“自动管理签名”复选框,然后将其重新打开 这将启动一个加载向导,为Xcode 8正确设置内容。在Xcode 8中
在完成上述步骤后,清理和重建也是一个因素。到目前为止,提供的解决方案都不起作用(尽管它们都是正确的),从磁盘中删除Xcode项目并从repo中重新克隆它为我解决了问题。当不删除和重新下载配置文件时,“清理”也不能帮助我做到这一点: 首选项>帐户>苹果ID>选择你的acc>选择你的团队>查看详细信息…>重置你的签名身份(在我的情况下是iOS开发)
这对我来说一直很有效。有时候,在Xcode 8中,您可能会发现自己处于吊销-重新生成循环中,您让Xcode 8“修复”证书和设置,然后Xcode发现新的/重新生成的证书也无效,您返回到吊销,并且这种情况一直发生
在这种情况下,请检查您的MacOS时间!如果您将其设置为其他时间,而不是实际的当前时间,则新证书可能始终“尚未”有效。最终对我有效的方法是在下载最新的配置文件后关闭并重新启动我的MacBook。1.将Mac时间设置更改为自动(打开日期和时间首选项检查,自动设置日期和时间) 2.然后转到X代码,清理并运行代码 3.如果失败,请注销您的Apple配置文件并删除XCode--Preferences中所有自动创建的配置文件,并将所有配置文件移动到垃圾箱并作为新文件下载。然后再次登录并运行代码。我刚刚取消选中“自动管理签名,并通过选择团队再次检查签名,这对我有效
在
Xcode 9
中发现另一个导致证书过期或被吊销的案例