证书已经过期或已被撤销
前一段时间,我开始编写一个新的ios应用程序,经过一段长时间的rest之后,我正在再次编写它,几乎完成。
我在模拟器上testing它,但是当我尝试在我的iPhone 6上安装它(以前我已经做过),我得到一个错误,告诉我我的应用程序无法安装,因为用于签署此应用程序的证书已过期或已被撤销。
我尝试了很多东西:
- 我从xcode,钥匙串和苹果开发者中删除了所有证书和provisioninigconfiguration文件,并让xcode为我创build了新的
- 我删除了xcode,并从开始做了整个过程
但是这并没有解决我的问题。
任何想法可能是什么问题?
解
首先按住Shift(⇧)+ Command(⌘)+ K或selectProduct > Clean清理项目
然后
-
转到XCode 菜单 > 首选项
-
select帐户 > 团队 > 查看详情
-
从配给configuration文件列表中select任何configurationconfiguration文件
-
右键单击>select在Finder中显示 。 然后你会看到所有的configuration文件列表
-
从文件夹中select所有configuration列表并将其移至垃圾箱
-
通过单击下面的所有configurationconfiguration文件列表下载所有configurationconfiguration文件。
现在,再次运行,它应该工作!
我遇到过这个问题,能够find答案。
可以在这里find答案。
这是你必须做的
- 转到首选项 – >帐户
- 按您的帐户
- 点击“查看详情”
- 点击左下angular的“全部下载”。
这些步骤为我解决了这个问题。
我有一个稍微不同的解决scheme。 这可能来自更新或我的特定用例。
使用Xcode 7.3.1
我正在使用文件共享系统(Dropbox)在两台不同的机器上进行开发。 使用Download All
解决scheme没有为我解决它。
按照上面的链接,我接受了
删除〜/ Library / MobileDevice / Provisioning Profiles中的所有configuration文件
(这是一个极端的措施,但Xcode现在应该下载你所需要的)
Xcode提示更新自己。
在不同的机器上开发之间切换时,我仍然有一个问题。 它提出以下警告/失败:
此应用程序的应用程序标识符权利与安装的应用程序不匹配。 这些值必须匹配以允许升级。
该问题的解决方法是从设备上删除开发项目,然后重新安装。
一个简单的“清洁”( Shift(⇧)+ Command(⌘)+ K )解决了我
在xcode 8中,进入首选项 – >帐户按您的帐户点击“查看详细信息”模式来垃圾你关联的configuration文件点击左下angular的“全部下载”。
Xcode 8的一个新问题,对我来说是什么工作是closures目标的常规选项卡上的新的“自动pipe理签名”checkbox,然后再打开它。
这启动了一个启动向导,为Xcode 8正确设置了一些东西。
最后为我工作的是closures并重新启动我的MacBook,下载最新的configuration文件。
打开钥匙串 – 通过select它来检查所有证书。 – 检查状态是否有效。 – 如果证书无效,请右键单击它并删除该证书
当不删除和重新下载configuration文件,也不“干净”帮助我这样做:
首选项>帐户>苹果ID> select您的acc > select您的团队 >查看详细信息…> 重置您的签名身份 (iOS发展在我的情况)。
这一直对我有用。
1.将Mac定时设置更改为自动(打开date和时间首选项检查,自动设置date和时间)。
2.然后转到您的X代码,清理并运行代码。
3.如果失败,请注销您的Appleconfiguration文件并删除XCode中的所有自动创build的configurationconfiguration文件 – 首选项,并将所有configurationconfiguration文件移动到垃圾箱并作为新文件下载。然后重新login并运行您的代码。
重命名您的目录,不包含小数点和0(零)。
像这样,我解决了。
有时XCode中的Bundle Identifier
正在改变,这是因为你做了一些事情。 确保您在Apple Developer帐户中定义的Bundle Identifier
与XCode中的Bundle Identifier
完全相同。
毕竟以上的一步清理和重build也是一个因素。
到目前为止提供的解决scheme都没有工作(尽pipe它们都是正确的),并从磁盘上删除Xcode项目,并从repo中重新克隆它解决了我的问题。
有时候,在Xcode 8中,您可能会发现自己处于吊销再生周期,您可以让Xcode 8“修复”证书和configuration,然后Xcode发现新的/重新生成的证书也是无效的,然后您又回到撤销状态,它不断发生。
在这种情况下,请检查您的MacOS时间! 如果您将其设置为其他时间,而不是当前的实际时间,则新证书可能始终“尚未”有效。
我只是取消选中“自动pipe理签名,并再次检查与select团队,它为我工作