Ela*_*thi 3 iphone xcode ios xcode9
当我将我的应用程序运行到我的iPhone时,我有这个警告:
unable to build chain to self-signed root for signer "".
Run Code Online (Sandbox Code Playgroud)
我的应用程序安装在iPhone但突然关闭.
小智 11
就我而言,
1- 打开钥匙串访问
2- 选择登录,然后单击证书
3- 双击 Apple Worldwide Developer Relations 证书颁发机构
4-打开信任部分,并从“始终信任”设置为“使用系统默认值”
5-清理构建文件夹并运行
Hon*_*ney 11
我看到其他答案并尝试删除我的中间钥匙串和根证书。但苹果不允许删除根证书,除非你处于恢复模式,而我不想尝试这样做。您可能也不必删除任何内容,因为该解决方案无需删除任何内容即可工作。
我只是想添加一张图片来澄清事情。当我在我的钥匙串中闲逛并意外更改了默认设置时,我遇到了这个问题。
我不是 100% 确定,但我认为当您将 Apple 证书设置为“始终信任”时,可能会导致应用程序签名问题,因为它允许证书绕过标准信任链。
在应用程序签名的上下文中,信任链是指一系列互连的证书,它们形成从应用程序签名到受信任的根证书的安全路径。
仅 IIUC 根证书可以设置为“始终信任”。但即便如此,最好让系统为您解决它,即对于所有证书类型,您只需将其设置为“使用系统默认值”
钥匙串会告诉您哪些是根证书。
mat*_*phi 10
我也有同样的错误 unable to build chain to self-signed root for signer...
我的错误是我已将发行版/开发者证书的信任设置更改为always trust. 当我把它改回Use system Default它时,一切都奏效了。
问题可能是将您的证书设置为始终信任,这就是我遇到的问题。如果您收到此警告,阻止您在设备上运行应用程序,这应该可以解决所有问题。
经过几天的努力寻找一致的方法,解决方案如下:
\n这看起来像是一个黑客,但它确实有效!
\n转到 Xcode首选项菜单 ( command+ ,),然后转到“帐户”选项卡
\n单击左下角的齿轮图标,然后导出 Apple ID 和代码签名资产... \n
设置导出密码
\n\n\n\xe2\x9a\xa0\xef\xb8\x8f 您将删除所有密码和配置文件!不要忘记您的密码!强烈建议写下您的密码。
\n
\n\n\xe2\x9b\x94\xef\xb8\x8f 此文件将包含您的所有帐户和配置文件。请务必妥善保管。
\n
删除所有帐户。
\n构建并面对新的错误。
\n使用您的密码将它们导入回来。
\n它又开始工作了。
\n我有同样的问题,并且在评论中发布了bassicaly: - 在右上角的XCode/Preferences中删除我的帐户. - 打开钥匙串.在左侧"我的证书":删除Mac或iPhone等开发人员证书. - 再次启动XCode并创建一个新帐户,就像第一次启动XCode时所做的那样.
经过一天的努力,在论坛上找到了很多答案。我想出了适合我的解决方案。以下是修复步骤:
Run Code Online (Sandbox Code Playgroud)Root Certificate Apple Inc. Root Apple Root CA - G3 Root
Run Code Online (Sandbox Code Playgroud)Intermediate Certificate Worldwide Developer Relations - G1 (Expiring 02/07/2023 21:48:47 UTC) Worldwide Developer Relations - G3 (Expiring 02/20/2030 00:00:00 UTC)
- 重新启动钥匙串并转到证书选项卡的登录部分
- 将根证书拖放到钥匙串中(根证书将自动受信任,无需手动创建)
- 将中间证书拖放到钥匙串中
- 将应用程序特定证书 (.p12) 拖放到钥匙串
出现此问题的原因是苹果引入了新的根证书和中间证书。从https://developer.apple.com/support/wwdr-intermediate-certificate/阅读更多详细信息