最初の開発用iPhoneアプリをデプロイしようとしていますが、いくつかの問題が発生しています。オンラインのProvisioningAssistantを正常に通過しましたが、行き詰まりました。何をしても、常に次のエラーが発生します。
/ usr / bin / codesignが終了コード1で失敗しました
なぜこれが起こっているのか誰かが何か考えを持っていますか?
最初の開発用iPhoneアプリをデプロイしようとしていますが、いくつかの問題が発生しています。オンラインのProvisioningAssistantを正常に通過しましたが、行き詰まりました。何をしても、常に次のエラーが発生します。
/ usr / bin / codesignが終了コード1で失敗しました
なぜこれが起こっているのか誰かが何か考えを持っていますか?
回答:
更新:
元の回答のテクニカルノートは非推奨になりました。Appleは、コード署名の問題(およびいくつかの解決策)のコレクションを新しいドキュメントに投稿しました:テクニカルノートTN2407コード署名トラブルシューティングインデックス
ビルド設定のCODE_SIGN_IDENTITYプロパティを確認してください。そこでプロビジョニングプロファイルが選択されていますか?
また、apps.plistに有効なバンドル識別子を入力する必要があります。
識別子は、プロファイルの生成時に指定したものと一致する必要があります。
Appleはここにそれについての技術ノートを持っています。
このエラーに遭遇したばかりですが、これが誰かに役立つ場合に備えて、次のことを発見しました。Xcodeでエラーメッセージを右クリックし、展開を選択して、問題の説明などの詳細を取得できることを発見しました。
私の場合、異なるキーチェーンファイルに同じ名前の開発者証明書のコピーが2つあり、Xcodeはどちらを使用するかを判断できませんでした。
Xcode9.0のcodesignの問題に対する奇妙な答えかもしれません。私もこのエラーを受け取り、すべてが正しかったので、何をすべきかわかりませんでした。
キーチェーンに行き、ログインオプションを「ロック解除」しました。私はそれをロックし、ビルドを再度コンパイルしました。Xcode自体がアクセスキーチェーンを開くように要求しました。私はアクセスを許可し、それは機能しました。
手順は次のとおりです。
accountsd
更新後の再起動時にキーチェーンアクセスを要求しましたが、下のモーダルが奇妙だったため却下しました。キーチェーンをバウンスすることはトリックだった
私はまったく同じエラーを抱えていて、このページの他の場所を含め、太陽の下ですべてを試しましたが、成功しませんでした。どのような問題は、私のためだったことはキーチェーンアクセスで、実際のアップルWWDR証明書が「とマークされたことで常に信頼します」。「システムデフォルト」である必要がありました。これは、開発および配布証明書にも当てはまります。それらのいずれかが誤って「常に信頼する」に設定されている場合明らかにこの問題を引き起こす可能性があります。
だから、キーチェーンアクセスでは、選択し、Appleのワールドワイドデベロッパリレーションズ認証局の証明書をクリックして情報を取得します。次に、[信頼設定]を展開し、[この証明書を使用する場合:]のコンボボックスで[システムのデフォルト]を選択します。。
他の人は、これらのエラーのためにシステムとログインキーチェーンでこれを行う必要があるかもしれないとコメントしています。
ディストリビューションのビルドにも同じ問題がありました。それは突然起こった。実際、私は数日前にこの問題を抱えておらず、アドホックバージョンを正しくコンパイルしました。この問題は、私の証明書が本日期限切れになったために発生しました。そこで、Appleのガイダンスに従って新しい暫定版を作成しました:(http://developer.apple.com/ios/manage/distribution/index.action)。
ネットで何時間も過ごした後、私が何がうまくいかないかについて落ちていないことを確認しました。TobiasとDanRayが提案したように、これが私を救うものです。
詳細情報は、2つの証明書のあいまいな一致について教えてくれました。それらの1つは、システムキーチェーンの期限切れの証明書でした。だから私は期限切れのものを削除しました、そしてそれはうまくいきました!また、キーチェーンユーティリティを使用して配布証明書を作成するときに「共通名」に何を入力するか(自分の名前または会社名)についても懸念がありました。私の場合、名前を入力しました。開発者のオートレスポンダーメールで宛てたタイトルと同じだと思います。
大きな助け。ありがとう。
コードサインエラーの直前のエラーが「リソースフォーク、Finder情報、または同様のデトリタスは許可されていません」のようなものを示している場合
次に、ターミナルで.appファイルに移動し、次のように入力します。
xattr -cr <path_to_app_bundle>
参照:https://developer.apple.com/library/content/qa/qa1940/_index.html
私にとってうまくいったのは、ビルド設定で他のコード署名フラグに追加--deep
することでした。詳細はこちら:DropboxAPIの共同設計がXcode4.6.3で失敗する:「コードオブジェクトがまったく署名されていない」
このあいまいなエラー状態には400の異なる解決策があるのは残念ですが、私は逸脱します。
私も同じ問題を抱えていました。結局、私の秘密鍵はコードサインがそれにアクセスすることを許可しなかったことが判明しました。これは、キーチェーンアプリケーションの情報ダイアログで確認できます。
私はトビアスに同意する必要があります。エラーは一般的すぎます。同じことが私に起こったとき、私はエラーメッセージを掘り下げて、ビルドプロパティで何かを台無しにしたが、コード署名ではないことに気づきました。そうそう、私は詳細を掘り下げます。
ビルドフォルダを単にクリーニングする必要がある場合もあります-それは確かに私にとってはうまくいきました。ソリューションを提供してくれたloafer-projectに感謝します。
考えられる原因の1つは、ビルドディレクトリに書き込む権限がないことです。
解決策:プロジェクトフォルダーのすべてのビルドディレクトリを削除し、アプリケーションを再構築します。
コメントをリングに投げ込んだところ、アプリケーション要求の1つで誤って[拒否]をクリックした後、開発環境を更新しようとしたときにこれに遭遇しました。周りを検索した後、機能していないように見えるものがいくつか見つかりました。これは、私が修正を試みた完全な順序であり、成功したかどうかです。
1)DerivedFilesをクリアしてXCodeを再起動しようとしました-サイコロはありません
2)キーチェーンをログに記録してロックを解除してから、XCodeを再起動しようとしました-サイコロはありません
3)XCode内で開発者アカウントを更新しようとしました-サイコロはありません
4)弾丸を噛み、キーチェーン全体をリセットします。そうすると、開発者アカウントがサインアウト(サインインし直)され、XCodeが再起動されます-サイコロはありません
5)[login | local | System] / authentication / Apple Worldwide Developer Relations CertificateAuthorityを「システムデフォルト」に設定する必要があるという記事をここで見つけました。しかし、私の場合、それはすでにシステムのデフォルトに設定されていました-サイコロはありません
6)次に、実際の開発者証明書のログイン/証明書/ Mac開発者を確認しました。確認すると、アクセスを許可する前に確認に正しく設定されていましたが、下部にエントリがありませんでした。[Xcode、codesign、productbuild]があるはずです。証明書エントリを削除してXCodeを再起動しました-ビンゴ
証明書が追加され、プロンプトが表示されました。それで、私は何をしましたか、「常に許可する」を押して、それからただ自分自身を骨抜きにしました。
戻って証明書を再度削除してから、クリーンビルド中に約20回の許可ダイアログを実行する必要がありました。完成したら、完全に構築することができました。