Xcode ios应用程序开发代码签名

时间:2017-11-15 12:27:04

标签: ios iphone xcode xcode9

当我将我的应用程序运行到我的iPhone时,我有这个警告:

unable to build chain to self-signed root for signer "".

我的应用程序已安装在iphone中但突然关闭。

11 个答案:

答案 0 :(得分:8)

就我而言,

1-打开钥匙串访问

2-选择登录名,然后单击证书

3-双击Apple Worldwide Developer Relations证书颁发机构

4-打开信任部分,并从“始终信任”中将其设置为“使用系统默认值”

5-清理构建文件夹并运行

答案 1 :(得分:5)

我遇到了同样的问题,并且在评论中发布了bassicaly: - 在右上角的XCode / Preferences中删除我的帐户。 - 打开钥匙串。在左边"我的证书":删除Mac或iPhone等开发人员证书。 - 再次启动XCode并创建一个新帐户,就像第一次启动XCode时那样。

答案 2 :(得分:3)

  1. 将对开发人员证书的信任设置更改为对系统默认值的钥匙串访问
  2. 删除本地钥匙串中的所有证书
  3. 退出并重新启动xcode
  4. 清洁
  5. 在设备上运行程序
  6. 询问时,输入钥匙串密码,然后单击“始终信任”

问题可能是您的证书设置为始终信任,这就是我遇到的问题。如果您收到此警告,阻止您在设备上运行应用程序,则应该可以解决所有问题。

答案 3 :(得分:2)

我也遇到了相同的错误unable to build chain to self-signed root for signer...

我的错误是我已将发行版/开发人员证书的信任设置更改为always trust。当我将其更改回Use system Default时,一切正常。

答案 4 :(得分:1)

经过几天的努力寻找一致的方法,这里是解决方案:

Xcode 12.4

这看起来像一个黑客,但它有效!

  1. 转到 Xcode Preferences 菜单(command+,),然后转到 Accounts 标签 >

  2. 点击左下角的齿轮图标,然后导出 Apple ID 和代码签名资产... Settings

  3. 设置导出密码

<块引用>

⚠️您将删除所有密码和个人资料!不要忘记您的密码!强烈建议您写下密码。

<块引用>

⛔️ 此文件将包含您的所有帐户和个人资料。确保它非常安全。

  1. 删除所有帐户。

  2. 构建并面对新的错误。

  3. 使用您的密码将它们导入回来。

?它又开始工作了。

答案 5 :(得分:1)

在此处下载更新的证书: https://developer.apple.com/support/expiration/

答案 6 :(得分:0)

如果您能够在调试模式下安装应用程序,但是在安装完成后它会自动关闭,那么您正在使用分发证书而不是开发证书。

答案 7 :(得分:0)

解决IOS Codeigning问题的方法之一是遵循以下文档。

iOS Code Signing Troubleshooting

并运行以下命令以了解准确的问题

@angular

再提示

更改系统中的任何内容后始终清洁&amp;构建您的项目以了解解决方案是否成功应用。

答案 8 :(得分:0)

同样重要的是要注意,您要部署到的物理设备必须在该配置文件的允许设备列表中列出->您可以在从证书信息弹出的工具提示中看到此信息->您要确保在“设备”部分中列出了您的设备。

在Apple开发人员门户网站上创建配置文件时,您可以添加/删除设备。

Cert popup

答案 9 :(得分:0)

我看到了其他答案,并试图删除我的中间钥匙串和根证书。但是,除非您处于恢复模式,否则Apple不允许删除Root证书,而我也不想尝试。可能您也不必删除任何内容,因为如果没有它,此解决方案将起作用。

我只是想添加一张图片以澄清问题。当我在钥匙串中闲逛时,偶然遇到了这个问题,并意外更改了默认设置。

识别错误的证书:

  1. 从您的钥匙串中选择登录
  2. 从类别中选择证书
  3. 找到具有 + 蓝色的所有 Apple 证书,例如
  4. 双击证书。您会看到它像这样

enter image description here

  1. 扩展信任。您会看到以下内容:

enter image description here

  1. 如果混乱,则将“使用此证书时”与蓝色的设置为“始终信任”

修复错误的证书:

  1. 只需将其设置为“使用系统默认值”,然后将其关闭。
  2. 您将弹出一个窗口。输入您的密码以更新设置。
  3. 关闭KeyChain。回到您的项目,清理并运行。问题应该消失了。
  4. 如果这没有用,请返回钥匙串,再次仔细检查,看看是否还有其他Apple证书设置为始终信任,然后重复该过程。

答案 10 :(得分:0)

Xcode 12.4

xcode->偏好->账户->选择账户->管理证书->点击弹窗左下角的+图标->ios开发

然后您将看到创建的新证书。 现在您可以运行您的应用了。