Xcode 6.1、OS X Yosemite preview 8を使用していますが、アプリのコード署名で次のエラーが発生します。
コマンド/ usr/bin/codesignが終了コード1で失敗しました
Googleで読むと、期限切れの証明書/プロビジョニングプロファイルにリンクされているようです。証明書とプロファイルをすべて削除し、新しい開発用の証明書とプロファイルを作成し、両方をインストールし、Macを再起動しましたが、それでも同じエラーが発生します。
誰もがこの問題を解決する方法についていくつかの光を当てることができますか?
だから私は私の特定のケースの問題を解決することに成功しました-ビルド設定で、使用する証明書とプロビジョニングプロファイルを自動的に検出する代わりに、手動で設定しました-それは機能します。
これについては:Xcode->設定->アカウント->アカウントを選択し、詳細を表示->更新(左下のボタン)、もう一度更新してXCodeを再起動してください。ブードゥー教のように聞こえますが、それは私と私のチームのために機能します! (回答として投稿します。少なくとも時々、一部の人にとっては機能するためです。おそらく天候に関連しています;))
xcode 6.3.2以降、ここに私がやったことがある。メインプロジェクトビューから、ビルド設定をクリックし、証明書の検索バーのタイプで、コード署名タブがポップアップします。「コードに署名しない」を選択しました。そしてそれはうまくいった
私の場合、私が個人的に使用するためにGithubからダウンロードしたプロジェクトをビルドしようとしたときに、このエラーが発生しました。私はビルド設定に行って、コードに署名しないように言いました。
私が気付いたもう1つの問題は、通常のsshログインセッションから実行するとコードサインが失敗することです。 MacOSXデスクトップGUIシェルウィンドウで実行する必要があります。これは毎回私を捕まえるので、コードスクリプトが失敗した場合にMacOSX GUIでスクリプトを実行することに関するメッセージを出力する行をビルドスクリプトに追加しました。
以前の暫定プロファイルを削除し、新しい暫定プロファイルを追加します。それでも上記のようなエラーが発生する場合は、マシンを再起動します。マシンがシャットダウンすると、自動的にデバイスが許可を求め、[確認]を選択してコードを実行します。
最初にキーチェーンアクセスからすべての開発者証明書を削除し、次に[設定]-> [アカウント]-> [詳細の表示]-> [すべてダウンロード]のアプローチを使用して、コードに再署名しました。
有効期限が切れたIDで署名を試みた後に「署名:なし」に戻ると、XCode(7.1.1を使用しています)にバグがあるようです。悪い署名を明らかに削除した後でも、このコード署名エラーが発生します身元。
Project.pbxprojファイルは、期限切れのIDのTargetAttributesを保持し、デバッグとリリースの設定はどちらも、元の空の値の代わりに次のように表示され続けます。
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Mac Developer";
これは、cmd + alt + shift + KおよびXCodeの終了後も持続します。私はそれをgit resetで修正しました(署名しようとする前にコミットしていなかった場合、これをどのように見つけたかはわかりません)。