【发布时间】:2015-06-16 03:09:21
【问题描述】:
我最近更新到 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 后它会起作用。
我没有更改任何有关代码签名的设置。项目结构比较复杂,有引用的项目和pods。
任何帮助表示赞赏。
** 更新**
删除派生数据或重新启动 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 对应用程序和框架进行代码签名。 而是分别对每个框架进行代码签名。
【问题讨论】:
-
我遇到了同样的问题,转到首选项->帐户->查看详细信息,然后点击左下角的刷新按钮为我修复了它。
标签: objective-c xcode code-signing code-signing-entitlements