我最近更新到 XCode 6.3 并开始遇到一些奇怪的代码签名问题。有时 XCode 会开始抱怨代码签名问题。两者都会出现以下问题:
invalid or unsupported format for signature ... Command /usr/bin/codesign failed with exit code 1
或者
... Command /usr/bin/codesign failed with exit code 11
还找不到模式,但看起来 XCode 代码符号有问题,因为有时在清理和重新启动 XCode 后它会起作用。
我没有更改有关代码签名的任何设置。项目结构相当复杂,它有引用的项目和 Pod。
任何帮助表示赞赏。
** 更新 **
删除派生数据或重新启动 XCode 对我没有帮助。但如果我删除了项目并从 git 重新下载,它确实有效。这删除了未提交给 git 的 XCode 文件。
清洁后再次停止工作。在控制台日志中我有这样的东西:
codesign[4111]: Internal error unloading bundle CFBundle 0x7fb44a40adc0 <(null)> (framework, not loaded)
**另一个更新**
在推特上发现有同样问题的人。看起来问题是由代码签名中的 --deep 选项引起的。
https://github.com/atom/atom-shell/issues/1396
解决方案是不要使用 --deep 在内部对应用程序和框架进行代码签名。而是分别对每个框架进行代码签名。