证书已经过期或已被撤销

前一段时间,我开始编写一个新的ios应用程序,经过一段长时间的rest之后,我正在再次编写它,几乎完成。

我在模拟器上testing它,但是当我尝试在我的iPhone 6上安装它(以前我已经做过),我得到一个错误,告诉我我的应用程序无法安装,因为用于签署此应用程序的证书已过期或已被撤销。

我尝试了很多东西:

  1. 我从xcode,钥匙串和苹果开发者中删除了所有证书和provisioninigconfiguration文件,并让xcode为我创build了新的
  2. 我删除了xcode,并从开始做了整个过程

但是这并没有解决我的问题。

任何想法可能是什么问题?

首先按住Shift(⇧)+ Command(⌘)+ K或selectProduct > Clean清理项目

然后

  1. 转到XCode 菜单 > 首选项

  2. select帐户 > 团队 > 查看详情

  3. 从配给configuration文件列表中select任何configurationconfiguration文件

  4. 右键单击>select在Finder中显示 。 然后你会看到所有的configuration文件列表

  5. 从文件夹中select所有configuration列表并将其移至垃圾箱

  6. 通过单击下面的所有configurationconfiguration文件列表下载所有configurationconfiguration文件。

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

我遇到过这个问题,能够find答案。

可以在这里find答案。

这是你必须做的

  1. 转到首选项 – >帐户
  2. 按您的帐户
  3. 点击“查看详情”
  4. 点击左下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团队,它为我工作 在这里输入图像说明