强制退出后,Xcode代码签名不起作用

时间:2018-10-19 03:44:03

标签: ios xcode code-signing

我已经积极使用Xcode进行开发了5年以上,因此首先,我不得不说这不是Xcode的代码签名的典型问题。这很可能是因为Mac几乎被冻结了,我强行退出了Xcode。随后,我所有的Xcode项目的代码签名都失败了,即使是那些在Xcode 10强制退出期间没有打开的项目。

[the error in Xcode]

Xcode中的错误

[Xcode debug log]

Xcode调试日志中的视图

已通过钥匙串访问验证,证书实际上是正确的,未过期等。

我尝试无法解决的问题:

  • 取消选中并选中“自动签名”
  • 生成了一个新的开发人员证书,有效期至2019年10月18日(钥匙串访问可以这样识别)
  • 清除应用程序和模块缓存的派生数据
  • 清理构建文件夹
  • 退出并重新启动Xcode
  • 使用rm -r〜/ Library / Caches / com.apple.dt.Xcode清除Xcode缓存
  • 将Xcode重置为默认值,将默认值删除com.apple.dt.Xcode
  • 卸载并重新安装Xcode 10
  • 安装了Xcode 9.4.1,尝试将“命令行工具”设置为Xcode 9.4.1和Xcode 10,两者都有相同的问题

由于它不能同时使用Xcode 9.4.1和Xcode 10(甚至使用Xcode 9.4.1的命令行工具也可以使用Xcode 9.4.1),加上钥匙串访问显​​示了我很好的证书,我想知道Xcode是否正在使用在Mac上,在证书签名过程中,在Xcode本身之外的其他地方,该位置是否因Xcode的“强制退出”而损坏了?如果我知道要重新安装或删除什么内容,我将不介意重新安装某些内容或删除其他缓存。

更新:当我在同一Mac上切换用户帐户时,在Xcode中进行代码签名就可以了! (我从原始帐户中导出了开发者密钥,将其通过电子邮件发送给自己,然后将其放入第二个帐户的钥匙串中,然后将其用于代码签名)。的确,证书还可以,因此可以缩小搜索范围,仍然可以通过建议..

1 个答案:

答案 0 :(得分:1)

这非常令人尴尬,但是为了希望将来能帮助任何遇到类似问题的人,这里提供了一个简单的解决方案。

我重新启动了机器。

现在代码签名在我退出部队时打开的项目和当时没有打开的项目中都可以正常工作。

实际上,我确实尝试过更早地重新启动,因此可能是尝试的步骤之一加上后来的重新启动的组合,从而达到了目的。问题是我没有在每个步骤后重新启动,所以不确定是哪个步骤。