12

最近 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 コード署名の問題のようです。

コード署名に関する設定は変更しませんでした。プロジェクトの構造は非常に複雑で、プロジェクトとポッドを参照しています。

どんな助けでも感謝します。

** アップデート **

派生データを削除したり、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 を使用してアプリとフレームワークにコード署名しないことです。ただし、コードは各フレームワークに個別に署名します。

http://furbo.org/2013/10/17/code-signing-and-mavericks/

4

2 に答える 2

4

最新のX-Codeの更新後、これも私に起こりました。しかし、X-Code はプロジェクトの設定をしばらく更新するように私にアドバイスしていましたが、私はそれに慣れていませんでした。あなたが提供するリンクはそれをよく説明しています。

実際にはナビゲーターに課題として表示され、課題を選択すると X-Code が自動的に修正を提案します。ビルド設定から --deep オプションを自分で削除するだけです。

これは、私の 2 つのサードパーティ フレームワークである Sparkle と Syphon で動作しました。

于 2015-04-14T02:25:34.087 に答える