iOS 突然真机无法运行,但是模拟器能运行
在钥匙串中重新申请证书发现证书不能用,之前代码能正常运行真机,
刚制作的证书无法使用并且提示证书不受信任
当你看到这个问题的时候直接看本文章最后。缺少 WWDR 媒介认证。直接下就行了。
然后删证书重新做证书,再重新运行代码 突然爆各种错误。例如
Could not launch "app”
Domain: IDEDebugSessionErrorDomain
Code: 3
Failure Reason: “app" 的iPhone has denied the launch request.
Internal launch error: process launch failed: Unspecified
--
process launch failed: Unspecified
Domain: IDEDebugSessionErrorDomain
Code: 3
或者
等其他错误 Unable to launch app
可以看一下这个链接
https://www.cnblogs.com/lxlx1798/articles/10546709.html
又或者
FBSOpenApplicationErrorDomain error 1
又或者这些错误
Your account already has a valid iOS Distribution certificate
或
Your account already has a signing certificate for this machine but it is not present in your keychain. To create a new one, you must first revoke the existing certificate.
如果你有以上问题,请打开你钥匙串
。最重要的是如果你的证书不受信任那么一定不是已上问题那么绝对是你的钥匙串多删除了一些东西。
那么你一定是缺少上面两个文件,一定要重新安装这两个问题,注意上面的日前。
一个是2020年到期
一个是2030年到期。
上面两个证书叫 WWDR 媒介认证。
.下载这个链接里的AppleWWDRCA.cer的证书到本地
那个链接下载,https://developer.apple.com/certificationauthority/AppleWWDRCA.cer,并安装。
2, 在“钥匙串”里选择“登录”,然后点选“证书”,在这个界面,选择工具栏的“显示” -> “显示过期证书”,这时候你会发现一个过期的“WWDR Certificate”(Apple Worldwide Developer Relations Certification Authority),删除它。
3, 在“系统”的那一栏也有这个过期的“WWDR Certificate”,一并删除它。
注意:一定要检查“系统”里面是否也删除了,否者还是无效。
4 ,不出意外你的证书那里从 “This certificate has an invalid issuer”(此证书的签发者无效)变成了 “This certificate is valid”了。
https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
引用
https://www.jianshu.com/p/04448b2324a4
https://developer.apple.com/cn/support/code-signing/
https://developer.apple.com/support/expiration/