Xcode 强制退出后代码签名不起作用
Xcode code signing not working after force quit
我已经使用 Xcode 积极开发了 5 年多,所以首先,我不得不说这不是 Xcode 代码签名的典型问题。这很可能是因为 Mac 几乎被冻结,我强制退出了 Xcode。随后,我所有 Xcode 项目的代码签名都失败了,即使是那些在 Xcode 10 强制退出期间未打开的项目也是如此。
[]
Xcode中的错误
[]
Xcode 调试日志中的视图
已使用钥匙串访问验证证书实际上没有问题,没有过期等
我尝试但未能解决问题的方法:
- 取消选中并选中 "automatic signing"
- 生成了一个新的开发者证书,有效期至 2019 年 10 月 18 日(钥匙串访问承认)
- 清除应用程序和模块缓存的派生数据
- 清理构建文件夹
- 退出并重新启动Xcode
- 使用 rm -r ~/Library/Caches/com.apple.dt.Xcode
清除了 Xcode 缓存
- 重置 Xcode 默认值 delete com.apple.dt.Xcode
- 卸载并重新安装 Xcode 10
- 安装了Xcode 9.4.1,尝试将"Command Line Tools"设置为Xcode 9.4.1和Xcode 10,都有同样的问题
因为它不适用于 Xcode 9.4.1 和 Xcode 10(甚至 Xcode 9.4.1 使用 Xcode 9.4 的命令行工具。 1), 加上钥匙串访问显示证书我很好,我想知道 Xcode 是否在 Mac 上使用其他东西,在 Xcode 本身之外,在证书签名过程中,在某个位置被 Xcode 的 "force quit" 损坏了吗?如果我知道要重新安装或删除什么,我不介意重新安装某些东西或删除一些其他缓存。
更新:当我在同一个 Mac 上切换用户帐户时,代码登录 Xcode 没问题! (我从原始帐户导出了一个开发人员密钥,通过电子邮件将其发送给自己,将其放入第二个帐户的钥匙串中,然后将其用于代码签名)。的确,证书没问题,所以缩小了搜索范围,还是按照建议..
这非常令人尴尬,但希望对以后遇到类似问题的任何人有所帮助,以下是有效的简单解决方案。
我重启了机器。
现在,我在强制退出时打开的项目和当时未打开的项目中的代码签名都工作正常。
实际上,我之前确实尝试过重新启动,所以可能是尝试的其中一个步骤与后来的重新启动相结合,从而达到了目的。问题是我没有在每一步后重新启动,所以我不确定是哪一步。
我已经使用 Xcode 积极开发了 5 年多,所以首先,我不得不说这不是 Xcode 代码签名的典型问题。这很可能是因为 Mac 几乎被冻结,我强制退出了 Xcode。随后,我所有 Xcode 项目的代码签名都失败了,即使是那些在 Xcode 10 强制退出期间未打开的项目也是如此。
[
Xcode中的错误
[
Xcode 调试日志中的视图
已使用钥匙串访问验证证书实际上没有问题,没有过期等
我尝试但未能解决问题的方法:
- 取消选中并选中 "automatic signing"
- 生成了一个新的开发者证书,有效期至 2019 年 10 月 18 日(钥匙串访问承认)
- 清除应用程序和模块缓存的派生数据
- 清理构建文件夹
- 退出并重新启动Xcode
- 使用 rm -r ~/Library/Caches/com.apple.dt.Xcode 清除了 Xcode 缓存
- 重置 Xcode 默认值 delete com.apple.dt.Xcode
- 卸载并重新安装 Xcode 10
- 安装了Xcode 9.4.1,尝试将"Command Line Tools"设置为Xcode 9.4.1和Xcode 10,都有同样的问题
因为它不适用于 Xcode 9.4.1 和 Xcode 10(甚至 Xcode 9.4.1 使用 Xcode 9.4 的命令行工具。 1), 加上钥匙串访问显示证书我很好,我想知道 Xcode 是否在 Mac 上使用其他东西,在 Xcode 本身之外,在证书签名过程中,在某个位置被 Xcode 的 "force quit" 损坏了吗?如果我知道要重新安装或删除什么,我不介意重新安装某些东西或删除一些其他缓存。
更新:当我在同一个 Mac 上切换用户帐户时,代码登录 Xcode 没问题! (我从原始帐户导出了一个开发人员密钥,通过电子邮件将其发送给自己,将其放入第二个帐户的钥匙串中,然后将其用于代码签名)。的确,证书没问题,所以缩小了搜索范围,还是按照建议..
这非常令人尴尬,但希望对以后遇到类似问题的任何人有所帮助,以下是有效的简单解决方案。
我重启了机器。
现在,我在强制退出时打开的项目和当时未打开的项目中的代码签名都工作正常。
实际上,我之前确实尝试过重新启动,所以可能是尝试的其中一个步骤与后来的重新启动相结合,从而达到了目的。问题是我没有在每一步后重新启动,所以我不确定是哪一步。