用于签署“AppName”的证书已过期或已被撤销。签署和安装应用程序需要更新的证书
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用于签署“AppName”的证书已过期或已被撤销。签署和安装应用程序需要更新的证书相关的知识,希望对你有一定的参考价值。
每当我尝试构建到实际设备时,我都会收到以下错误消息(使用模拟器时工作正常,我可以通过TestFlight构建并安装,而不会出现问题):
无法安装“AppName”
用于签署“AppName”的证书已过期或已被撤销。签署和安装应用程序需要更新的证书。
一切都工作正常,然后这个错误开始出现似乎没有理由。我尝试了以下修复(多次,并以不同的顺序),但没有任何工作:
- 重启Mac
- 重启Xcode
- 重新安装Xcode
- 重新安装证书和配置文件(覆盖旧的,完全删除旧的)
- 删除并撤消旧证书并重新创建和安装它们
- 首选项 - >帐户 - >查看详细信息 - >全部下载
- 编辑:删除所有过期的证书并替换为更新的版本
- 删除了与应用程序开发相关的所有文件,然后从git中克隆出来
我尝试在不同的Mac上构建和运行应用程序并且它工作正常,所以我的机器肯定有问题,但我不知道是什么。
一个Product -> Clean
为我做了所有的工作:)
如果您确定您的证书和配置文件有效,那么您应该在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/
通过将应用程序源文件移动到新目录来管理解决问题。仍然不知道究竟是什么导致了这个问题,但这个解决方案运作良好。
修复它的原因是去偏好和帐户下选择你的开发者资料并查看详细信息,然后有一个名为'ios Development'的签名证书(也许你正在签署另一个,但这是自动的)点击旁边的重置按钮,然后再试一次。
重命名您的目录,不包含小数点&0(零)。
跟着这个 -
- How to remove provisioning profiles from Xcode删除您的证书表格机器
- 生成新证书,你就完成了:)
- 如果出现此错误,请清洁您的项目(CMD-Shift-K)原因:找不到合适的图像。找到了......
我也有这个问题,并尝试了一切。重新生成所有证书。清除钥匙串上的证书。重新生成我的证书,没有任何效果。
最后,我的解决方案是:
- 去Apple Developer
- 导航到临时配置文件部分
- 为我的特定应用重新生成临时配置文件(加按钮)。
- 然后将这些下载到我的Mac并单击它们进行安装。
创建ios平台的cordova应用程序遇到了同样的问题。
今天我更新了cordova,我认识到现在还创建了一个Project.xcworkspace文件。
使用.xcworkspace文件一切正常。为什么科尔多瓦做了什么改变我不知道。也许你可以在这里详细检查更新:https://cordova.apache.org/docs/en/latest/guide/overview/
这个解决方案对我有用:
转到Xcode - >首选项 - >帐户 - >“您的帐户” - >创建新的iOS开发证书
结束。
在xcode偏好设置中删除您的帐户,再次添加,它的工作原理。
以上是关于用于签署“AppName”的证书已过期或已被撤销。签署和安装应用程序需要更新的证书的主要内容,如果未能解决你的问题,请参考以下文章
安装“cordova-plugin-mfp-push”后无法在设备上运行