用于签署" AppName"已过期或已被撤销。签署和安装应用程序需要更新的证书

时间:2016-05-11 13:34:41

标签: ios xcode

每当我尝试构建到实际设备时,我都会收到以下错误消息(使用模拟器时工作正常,我可以通过TestFlight构建并安装,而不会出现问题):

无法安装" AppName"

用于签署" AppName"的证书已过期或已被撤销。签署和安装应用程序需要更新的证书。

一切都运转良好,然后这个错误开始出现似乎没有理由。我尝试了以下修复(多次,并以不同的顺序),但没有任何工作:

  • 重新启动Mac
  • 重启Xcode
  • 重新安装Xcode
  • 重新安装证书&配置配置文件(覆盖旧配置文件,并完全删除旧配置文件)
  • 删除&撤销旧证书&重新创建并安装它们
  • 偏好设置 - >帐户 - >查看详细信息 - >全部下载
  • 编辑:删除所有已过期的证书&替换为更新版本
  • 删除了与应用开发相关的所有文件,然后从git
  • 克隆

我已经尝试过建筑和建筑在不同的Mac上运行该应用程序,它工作正常,所以我的机器肯定有问题,但我不知道是什么。

14 个答案:

答案 0 :(得分:15)

Product -> Clean为我完成了所有工作:)

答案 1 :(得分:8)

通过将应用程序源文件移动到新目录来管理解决问题。仍然不知道究竟是什么导致了这个问题,但这个解决方案运作良好。

答案 2 :(得分:2)

为我修复的原因是转到偏好设置并在帐户下选择您的开发者个人资料并查看详细信息,然后有一个名为“iOS开发”的签名证书(也许您正在签署另一个,但这是自动的)按下它旁边的重置按钮,然后再试一次。

答案 3 :(得分:1)

重命名您的目录,不包含小数点& 0(零)。

答案 4 :(得分:1)

按照这个 -

  1. How to remove provisioning profiles from Xcode从机器中删除您的证书
  2. 生成新证书,您已完成:)
  3. 如果您收到此错误,请清理您的项目(CMD-Shift-K) 原因:找不到合适的图片。找到了...... ....

答案 5 :(得分:0)

我也有这个问题,并尝试了一切。重新生成所有证书。清除钥匙串上的证书。重新生成我的证书,没有任何效果。

最后我的解决方案是:

  1. 转到Apple Developer
  2. 导航至临时配置文件部分
  3. 为我的特定应用重新生成临时配置文件(加按钮)。
  4. 然后将这些内容下载到我的Mac并点击它们进行安装。

答案 6 :(得分:0)

创建ios平台的cordova应用程序遇到了同样的问题。

今天我更新了cordova,我认识到现在还创建了一个Project.xcworkspace文件。

使用.xcworkspace文件一切正常。 为什么科尔多瓦做了什么改变我不知道。 也许你可以在这里详细检查更新:https://cordova.apache.org/docs/en/latest/guide/overview/

enter image description here

答案 7 :(得分:0)

此解决方案对我有用:

转到 Xcode -> 首选项-> 帐户-> “您的帐户” -> 创建新的iOS开发证书

芬。

答案 8 :(得分:0)

在xcode偏好设置中删除您的帐户,然后再次添加即可。

答案 9 :(得分:0)

就我而言,我使用了“ Apple Development”证书(Xcode版本11.2.1(11B500)),并且在构建过程中遇到了此错误。

什么帮助了: 1.转到首选项->帐户。 2.选择您的Apple ID(用于开发配置文件的Apple ID)。 3.从右侧的选择中选择您的团队。 4.按下“管理证书”按钮。 5.按下“ +”按钮。 6.选择“ Apple Development”。

此后,构建过程开始工作。

答案 10 :(得分:0)

就我而言,我不需要进行干净和冷的重建;只需重新选择同一签名证书即可解决此问题。

检查您的证书是否最新

打开“钥匙串访问”,然后在Xcode的项目窗口中查找为构建目标选择的证书。对我来说,它叫做Apple Development: <name> (<10-character alphanumeric ID>)。它表明有效期限还有很多月,因此显然仍然是有效的。

如果您缺少证书,或者您现有的证书已过期

转到developer.apple.com上的Certificates section。有多种类型(例如DevelopmentDistribution);寻找与您要签署的目的相符的东西。

如果是最新版本,请下载;如果不是,请生成一个新文件并下载。然后双击它,将其存储到系统钥匙串中。

重新选择最新证书

即使您当前选择的证书是最新的,Xcode的行为也可能很简单,重新选择可能会有所帮助(就像我的情况一样)。

转到Xcode中的项目窗口,然后选择要构建的目标。取消选择“自动管理签名”并重新选择它,然后选择您的团队。选择您的团队后,有效的签名证书应被关联。

现在尝试再次构建您的应用程序。为我工作!

答案 11 :(得分:0)

构建阶段 -> 嵌入框架中,我最近添加到项目中的一个框架没有检查代码签名复制强>。检查此值修复了错误。

答案 12 :(得分:0)

删除 ~/Library/Developer/Xcode/DerivedData 下的所有文件。

答案 13 :(得分:-1)

如果您确定您的证书和配置文件有效,那么您应该在Keychain Access应用程序中检查过期的Apple隐藏证书。

我在尝试将我的存档提交到App Store时遇到了类似的问题,解决方案是更新Apple提供的证书,该证书将于2016年2月14日到期并导致无法提交。

您应该按照以下步骤操作:

Xcode 7 error: "Missing iOS Distribution signing identity for ..."

并查看此文档页面:

https://developer.apple.com/support/certificates/expiration/