/ usr / bin / codesignが終了コード1で失敗しました


81

最初の開発用iPhoneアプリをデプロイしようとしていますが、いくつかの問題が発生しています。オンラインのProvisioningAssistantを正常に通過しましたが、行き詰まりました。何をしても、常に次のエラーが発生します。

/ usr / bin / codesignが終了コード1で失敗しました

なぜこれが起こっているのか誰かが何か考えを持っていますか?



1
stackoverflow.com/a/44889440/2252866このソリューションは私のために働いた。私はmacOSアプリを開発していました。
Mediajon 2017

回答:


55

更新:
元の回答のテクニカルノートは非推奨になりました。Appleは、コード署名の問題(およびいくつかの解決策)のコレクションを新しいドキュメントに投稿しました:テクニカルノートTN2407コード署名トラブルシューティングインデックス

ビルド設定のCODE_SIGN_IDENTITYプロパティを確認してください。そこでプロビジョニングプロファイルが選択されていますか?
また、apps.plistに有効なバンドル識別子を入力する必要があります。
識別子は、プロファイルの生成時に指定したものと一致する必要があります。
Appleはここにそれについての技術ノートを持っています


1
有効なバンドル識別子が問題であることが判明しました。あなたの助けをありがとう、それは今修正されました。
PF1

「有効なバンドル識別子を入力」するにはどうすればよいですか?それらの1つはどのように見えますか?
ビルドは2011年

バンドルの識別子は、plistキーCFBundleIdentifierに割り当てられた逆DNS表記の文字列(例:com.apple.dt.Xcode)です。もっとここにそれについて:developer.apple.com/library/ios/#documentation/General/...
トーマスZoechling

この設定がそこにあることすら知りませんでした。あなたは命の恩人です。
dclowd9901 2013

25

このエラーに遭遇したばかりですが、これが誰かに役立つ場合に備えて、次のことを発見しました。Xcodeでエラーメッセージを右クリックし、展開を選択して、問題の説明などの詳細を取得できることを発見しました。

私の場合、異なるキーチェーンファイルに同じ名前の開発者証明書のコピーが2つあり、Xcodeはどちらを使用するかを判断できませんでした。


これをどのように解決しましたか?同じ問題が発生していますが、キーチェーンアクセスで表示される証明書は1つだけです。
ダン・レイ・

11
見つけた。ちなみに、問題は私のシステムキーチェーンの期限切れの証明書でした。キーチェーンアクセスは、デフォルトでは、期限切れの証明書を表示しません。私はシステムキーチェーンに行き、KAに期限切れの証明書について教えてもらい、ログインキーチェーン上の適切な証明書と衝突していた期限切れの証明書とボブの叔父を削除しました。
ダン・レイ

トビアス、あなたは素晴らしいです。その右クリックのトリックを見つけてくれてありがとう。
グレッグコームズ

私もこの問題を抱えていました。私の場合、それを展開すると、TweetDeckが私のアカウントログインのキーチェーンを指揮しているように見えたため、一般名が「あいまい」であることがわかりました。Library / Application Support / Adob​​e / Air / ELS /にアクセスして、そこにあるファイルを吹き飛ばさなければなりませんでした。その後、すべてが正常に機能しました。奇妙な!
2010年

私の場合、問題は無効な証明書でMacminiに接続されたスマートカードでした。
ジョルジオ

18

Xcode9.0のcodesignの問題に対する奇妙な答えかもしれません。私もこのエラーを受け取り、すべてが正しかったので、何をすべきかわかりませんでした。

キーチェーンに行き、ログインオプションを「ロック解除」しました。私はそれをロックし、ビルドを再度コンパイルしました。Xcode自体がアクセスキーチェーンを開くように要求しました。私はアクセスを許可し、それは機能しました。

手順は次のとおりです。

  1. キーチェーンに移動
  2. それをロック
  3. コードをアーカイブし、プロジェクトを再ビルドします

これは機能しました- accountsd更新後の再起動時にキーチェーンアクセスを要求しましたが、下のモーダルが奇妙だったため却下しました。キーチェーンをバウンスすることはトリックだった
ウォーレン・バートンは、

14

私はまったく同じエラーを抱えていて、このページの他の場所を含め、太陽の下ですべてを試しましたが、成功しませんでした。どのような問題は、私のためだったことはキーチェーンアクセスで、実際のアップルWWDR証明書が「とマークされたことで常に信頼します」。「システムデフォルト」である必要がありました。これは、開発および配布証明書にも当てはまります。それらのいずれかが誤って「常に信頼する」に設定されている場合明らかにこの問題を引き起こす可能性があります。

だから、キーチェーンアクセスでは、選択し、Appleのワールドワイドデベロッパリレーションズ認証局の証明書をクリックして情報を取得します。次に、[信頼設定]を展開し、[この証明書を使用する場合:]のコンボボックスで[システムのデフォルト]を選択します。

他の人は、これらのエラーのためにシステムログインキーチェーンでこれを行う必要があるかもしれないとコメントしています。


どうもありがとうございました。過去3日間からこの問題に直面し、証明書からすべての証明書を削除したり、Apple IDを削除したりするなど、さまざまなことを試みましたが、Apple Worldwide Developer Relations Certificate Authority証明書
Ankit

9

この種のエラーが発生した場合、多くの理由が考えられます。

  1. [設定]で有効なコード署名IDと有効なバンドルIDを含むプロビジョニングプロファイルを選択したかどうかを確認してください。([ビルド設定]-> [署名]-> [プロビジョニングプロファイル]に移動します)。

  2. オープンキーチェーンアクセスし、ログインキーチェーンをロックし、再度ロックを解除するためにクリックしますので、左上にあるロックアイコンをクリックしてください。

ここに画像の説明を入力してください

  1. [ファイル]-> [プロジェクト設定]-> [派生データ]に移動し、プロジェクトビルドフォルダーを削除します。その後、アプリをクリーンアップしてビルドします。

ええ@cesarak、これはキーチェーンのある種のバグだと思います。
RahulKumar19年

6

ディストリビューションのビルドにも同じ問題がありました。それは突然起こった。実際、私は数日前にこの問題を抱えておらず、アドホックバージョンを正しくコンパイルしました。この問題は、私の証明書が本日期限切れになったために発生しました。そこで、Appleのガイダンスに従って新しい暫定版を作成しました:(http://developer.apple.com/ios/manage/distribution/index.action)。

ネットで何時間も過ごした後、私が何がうまくいかないかについて落ちていないことを確認しました。TobiasとDanRayが提案したように、これが私を救うものです。

  1. 「... Xcodeのエラーメッセージを右クリックして詳細を表示できることがわかりました」。
  2. 「...問題は私のシステムキーチェーンの期限切れの証明書でした。キーチェーンアクセスはデフォルトで期限切れの証明書を表示しません」。

詳細情報は、2つの証明書のあいまいな一致について教えてくれました。それらの1つは、システムキーチェーンの期限切れの証明書でした。だから私は期限切れのものを削除しました、そしてそれはうまくいきました!また、キーチェーンユーティリティを使用して配布証明書を作成するときに「共通名」に何を入力するか(自分の名前または会社名)についても懸念がありました。私の場合、名前を入力しました。開発者のオートレスポンダーメールで宛てたタイトルと同じだと思います。

大きな助け。ありがとう。



2

私にとってうまくいったのは、ビルド設定で他のコード署名フラグに追加--deepすることでした。詳細はこちら:DropboxAPIの共同設計がXcode4.6.3で失敗する:「コードオブジェクトがまったく署名されていない」

このあいまいなエラー状態には400の異なる解決策があるのは残念ですが、私は逸脱します。


1
ねえマット、ありがとう!それは私を狂気に駆り立てました..私はすべてを数回辞任しました、そしてそれはうまくいきませんでした..よく-深く助けられました..しかし結局私はXCodeに私の開発者アカウントを追加するのを逃したのだと思います..とにかくそれは本当に奇妙です..
ルーカス2015

1

私も同じ問題を抱えていました。結局、私の秘密鍵はコードサインがそれにアクセスすることを許可しなかったことが判明しました。これは、キーチェーンアプリケーションの情報ダイアログで確認できます。


1

私はトビアスに同意する必要があります。エラーは一般的すぎます。同じことが私に起こったとき、私はエラーメッセージを掘り下げて、ビルドプロパティで何かを台無しにしたが、コード署名ではないことに気づきました。そうそう、私は詳細を掘り下げます。


1
これは、ユーザーの質問の下にあるコメントとして指摘する必要があります。
Matteo Alessani 2012

1

私の場合、エラーは、キーチェーンに同じ名前の2つのキーがあったことが原因でした。古いものを削除したところ、問題は解決しました。

詳細メッセージに行くと、本当の問題がわかります。


1

何時間もグーグルしてさまざまなことを試した後、これが私にとってそれを修正したものです:

  1. キーチェーンアクセスの[システム]> [証明書]タブに証明書がないことを確認します。そこから重複する証明書をすべて削除します。

  2. 開発者証明書に加えて、プロビジョニングポータルからの証明書の下にWWDR中間証明書をインストールし、キーチェーンアクセスの[ログイン]> [証明書]タブに表示されていることを確認します。

これがあなたの何人かを助けることを願っています!


1

あいまいな場合と同じ問題(「iPhoneDeveloper:[me]」と/// tweetdeckのライブラリprivatedataファイルに一致します。ファイルをゴミ箱に移動してTweetdeckに再ログインし、パスワードを再度設定することで修正しました。なんて苦痛です。


1

私は同じ問題を抱えていましたが、エラーログにも次のように記載されていました:CSSMERR_TP_CERT_NOT_VALID_YET

KeyChainで証明書を見ると、同様のメッセージが表示されました。この問題は、Macのシステムクロックが正しく設定されていないことが原因でした。正しい地域/時刻を設定するとすぐに、証明書が有効としてマークされ、iPhoneでアプリをビルドして実行できるようになりました。


1

また、このエラー(「/ usr / bin / codesignが終了コード1で失敗しました」)が発生し、キーチェーンアクセスを調べたところ、開発者証明書に「この証明書は不明な機関によって署名されました」とマークされていました。私は最近MacOS 10.8にアップグレードし、それ以来、他にもいくつかのXCode(4.5.2)の問題がありました。WWDR中間証明書がインストールされていなかったことがわかりました。iOSプロビジョニングポータルからダウンロードし、キーチェーンアクセスにインストールすると、プロジェクトが再度ビルドされます。


1

このエラーが発生したとき、私はアプリに署名しようとさえしていませんでした。私はテストアプリを書いていて、署名を気にしませんでした。このメッセージを取り除くには、[コード署名]の[ビルド設定]から[コード署名しない]を選択する必要がありました。

ここに画像の説明を入力してください


1

ビルドフォルダを単にクリーニングする必要がある場合もあります-それは確かに私にとってはうまくいきました。ソリューションを提供してくれたloafer-projectに感謝します。


0

考えられる原因の1つは、ビルドディレクトリに書き込む権限がないことです。

解決策:プロジェクトフォルダーのすべてのビルドディレクトリを削除し、アプリケーションを再構築します。


0

このエラーが発生したのは、ビルドファイルを機能していないネットワークドライブに書き込もうとしたためです。デスクトップから再試行しましたが、問題なく動作しました。(ビルドを移動した後、ビルドを「クリーン」にする必要がある場合があります。「ビルド」ドロップダウンメニューから「すべてのターゲットをクリーン」を選択するだけです)。

Tobiasは正しいですが、コードを右クリックしてコードの詳細を掘り下げ、特定の問題が何であるかを確認してください。


0

注意したいことの1つは(私の側ではばかげた間違いですが、それは起こります)、CSRに添付された電子メールアドレスはAppleDevアカウントに接続された電子メールと同じである必要があるということです。新しいCSRを使用して、すべての証明書とプロビジョニングプロファイルを再構築すると、すべてがアップルズビルでうまくいきました。


0

もう1つの理由は、開発者アカウントがxCodeに接続されていることを確認する

ここに画像の説明を入力してください


0

ちょっと古い質問ですが、それでも起こりそうです。別の解決策:

gitでブランチを元に戻した後に発生しました。クリーニング、ビルドのクリーニング、派生したXcodeの削除、再起動を試みましたが、うまくいきませんでした。

コンプを再起動してみてください。


0

あなたが言及したのと同じコード署名からの未知のエラーがありました。提供された回答と同様ですが(少し異なります)、キーチェーンアクセスをロックしてロックを解除しただけで、デバイスを再度ビルドして実行することができました。誰かが同じ問題を抱えている場合は、キーチェーンパスワードを変更する問題を経験する前に、まずそれを試してください。


0

コメントをリングに投げ込んだところ、アプリケーション要求の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回の許可ダイアログを実行する必要がありました。完成したら、完全に構築することができました。


0

私の場合、数日間の調査の後、

私が回転するためにしたことはすべて以下にリストされています:

  1. キーチェーン上のすべての証明書を削除します。
  2. Appleアカウントに移動します。a)キーチェーンにインストールする特定の証明書をダウンロードします。b)(オプション)requireプロファイルも作成してダウンロードします。
  3. Xcodeで、プロジェクトをクリーンアップします。これには時間がかかる場合があります。
  4. プロジェクトをビルドします。

これは、同様のコードサインの問題で機能するはずです。

このプロセス中に、OSは資格情報の検証を要求することに注意してください。


-1

ターミナルでプロジェクトパスを開き、ターミナルで以下のコマンドを入力します

1)検索します。| xargs -0 xattr -c

2)xattr-rc。

これは私にとってはうまくいきます。


見つける。-type f -exec xattr -c {} \;
セージ2017年

これは私のために働きます。見つける。-type f -exec xattr -c {} \;
セージ2017年

これは何ですか?
セタール2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.