当我将我的应用程序运行到我的iPhone时,我有这个警告:
unable to build chain to self-signed root for signer "".
我的应用程序已安装在iphone中但突然关闭。
答案 0 :(得分:8)
就我而言,
1-打开钥匙串访问
2-选择登录名,然后单击证书
3-双击Apple Worldwide Developer Relations证书颁发机构
4-打开信任部分,并从“始终信任”中将其设置为“使用系统默认值”
5-清理构建文件夹并运行
答案 1 :(得分:5)
我遇到了同样的问题,并且在评论中发布了bassicaly: - 在右上角的XCode / Preferences中删除我的帐户。 - 打开钥匙串。在左边"我的证书":删除Mac或iPhone等开发人员证书。 - 再次启动XCode并创建一个新帐户,就像第一次启动XCode时那样。
答案 2 :(得分:3)
问题可能是您的证书设置为始终信任,这就是我遇到的问题。如果您收到此警告,阻止您在设备上运行应用程序,则应该可以解决所有问题。
答案 3 :(得分:2)
我也遇到了相同的错误unable to build chain to self-signed root for signer...
我的错误是我已将发行版/开发人员证书的信任设置更改为always trust
。当我将其更改回Use system Default
时,一切正常。
答案 4 :(得分:1)
经过几天的努力寻找一致的方法,这里是解决方案:
这看起来像一个黑客,但它有效!
转到 Xcode Preferences 菜单(command+,),然后转到 Accounts 标签 >
点击左下角的齿轮图标,然后导出 Apple ID 和代码签名资产...
设置导出密码
⚠️您将删除所有密码和个人资料!不要忘记您的密码!强烈建议您写下密码。
<块引用>⛔️ 此文件将包含您的所有帐户和个人资料。确保它非常安全。
删除所有帐户。
构建并面对新的错误。
使用您的密码将它们导入回来。
?它又开始工作了。
答案 5 :(得分:1)
在此处下载更新的证书: https://developer.apple.com/support/expiration/
答案 6 :(得分:0)
如果您能够在调试模式下安装应用程序,但是在安装完成后它会自动关闭,那么您正在使用分发证书而不是开发证书。
答案 7 :(得分:0)
解决IOS Codeigning问题的方法之一是遵循以下文档。
iOS Code Signing Troubleshooting
并运行以下命令以了解准确的问题
@angular
再提示
更改系统中的任何内容后始终清洁&amp;构建您的项目以了解解决方案是否成功应用。
答案 8 :(得分:0)
同样重要的是要注意,您要部署到的物理设备必须在该配置文件的允许设备列表中列出->您可以在从证书信息弹出的工具提示中看到此信息->您要确保在“设备”部分中列出了您的设备。
在Apple开发人员门户网站上创建配置文件时,您可以添加/删除设备。
答案 9 :(得分:0)
我看到了其他答案,并试图删除我的中间钥匙串和根证书。但是,除非您处于恢复模式,否则Apple不允许删除Root证书,而我也不想尝试。可能您也不必删除任何内容,因为如果没有它,此解决方案将起作用。
我只是想添加一张图片以澄清问题。当我在钥匙串中闲逛时,偶然遇到了这个问题,并意外更改了默认设置。
答案 10 :(得分:0)
xcode->偏好->账户->选择账户->管理证书->点击弹窗左下角的+图标->ios开发
然后您将看到创建的新证书。 现在您可以运行您的应用了。