web-dev-qa-db-ja.com

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

最初の開発用iPhoneアプリを展開しようとしていますが、いくつかの問題に直面しています。オンラインプロビジョニングアシスタントを正常に使用できましたが、今は行き詰まっています。私が何をしても、常に次のエラーが表示されます。

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

なぜこれが起こっているのか誰にもアイデアがありますか?

80
PF1

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

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

55

私はこのエラーに遭遇しましたが、これが誰にも役立つ場合に見つけたものです:Xcodeでエラーメッセージを右クリックし、展開を選択して問題の説明などの詳細を取得できることを発見しました.

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

25
Tobias Cohen

Xcode 9.0のコードサインの問題に対する奇妙な答えかもしれません。私もこのエラーを受け取っていましたが、すべてが正しかったため、何をすべきかわかりませんでした。

キーチェーンに行き、ログインオプション「ロック解除」がありました。ロックして、ビルドを再度コンパイルしました。 Xcode自体からアクセスキーチェーンを開くように求められました。私はアクセス権を与え、それは働いた。

手順は次のとおりです。

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

私はまったく同じエラーがあり、このページの他の場所を含め、すべてを太陽の下で試しましたが、成功しませんでした。私にとって問題だったのは、キーチェーンアクセスで、実際のApple WWDR証明書が「Always Trust」とマークされていたことです。これは「System Defaults "これは開発および配布証明書にも当てはまります。いずれかが誤って" Always Trust "に設定されている場合、明らかにこの問題が発生する可能性があります。

そのため、キーチェーンアクセスで、Apple Worldwide Developer Relations Certificate Authority証明書をクリックし、情報を取得を選択します。次に、[信頼設定]を展開し、 "この証明書を使用する場合:"、 "System Defaults"を選択します。

Systemおよびloginこれらのキーチェーンerrorsでこれを行う必要があるかもしれないとコメントしている人もいます。

13
Nate

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

  1. 設定で有効なCode Signing Identityと有効なBundle Identifierを含むプロビジョニングプロファイルを選択したかどうかを確認します。 (Goto Build Settings-> Signing-> Provisioning Profile)。

  2. キーチェーンアクセスを開き、左上のロックアイコンをクリックして、ログインキーチェーンをロックし、再度クリックしてロックを解除します。

enter image description here

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

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

ネットで何時間も過ごした後、何がうまくいかないかについて落ちないようにした。 TobiasとDan Rayが示唆するように、私を救うものは次のとおりです。

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

詳細情報は、2つの証明書があいまいに一致することを教えてくれました。それらの1つは、システムキーチェーン内の有効期限が切れた証明書でした。だから私は期限切れのものを削除して、それが機能しました!また、キーチェーンユーティリティを使用して配布証明書を作成するときに「共通名」に入力するもの(自分の名前または会社名)についても心配していました。私の場合、自分の名前を入力しました。これは、開発者の自動応答メールに記載されているタイトルと同じだと思います。

とても助かります。ありがとう。

6
Wayne Lo

私のために働いたのは、--deepからビルド設定のその他のコード署名フラグ。詳細情報: Dropbox APIのCodesignはXcode 4.6.3で失敗します:「コードオブジェクトはまったく署名されていません」

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

2
Matt Montag

コードサインエラーの直前のエラーが「リソースフォーク、Finder情報、または同様の問題は許可されていません」などのような場合

次に、ターミナルで.appファイルに移動し、次を入力します。

xattr -cr <path_to_app_bundle>

参照: https://developer.Apple.com/library/content/qa/qa1940/_index.html

2
Fiach Reid

私は同じ問題を抱えていましたが、エラーログにもリストされていました:CSSMERR_TP_CERT_NOT_VALID_YET

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

1
MCP

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

詳細メッセージに移動すると、実際の問題がわかります。

1
Jaume

ビルドフォルダーのクリーニングが必要な場合があります。ソリューションの loafer-project に感謝します。

1
Nanki

また、このエラー(「/ usr/bin/codesignが終了コード1で失敗しました」)が発生し、Keychain Accessを見ると、開発者の証明書に「この証明書は不明な機関によって署名されました」とマークされました。最近、Mac OS 10.8にアップグレードしましたが、それ以降、XCode(4.5.2)の問題がいくつか発生しました。 WWDR中間証明書がインストールされていなかったことがわかりました。 iOS Provisioning Portalからダウンロードし、Keychain Accessにインストールすると、プロジェクトが再びビルドされます!

1
Chris Prince

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

1
anna

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

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

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

これがあなたの一部を助けることを願っています!

1
a_s_

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

1
user312143

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

enter image description here

1
spfursich

トビアスに同意しなければなりません。エラーは一般的すぎます。同じことが私に起こったとき、私はエラーメッセージを掘り下げ、ビルドプロパティで何かを台無しにしたことに気付きましたが、コード署名ではありませんでした。ええ、詳細を掘り下げます。

1
Rob Kelley

あなたが気をつけたいことの1つは(それは私の側では愚かな間違いですが、それは起こります)、CSRに添付された電子メールアドレスはApple Devアカウント新しいCSRを使用して、すべての証明書とプロビジョニングプロファイルを再構築すると、すべてがApplesvilleにありました。

0
Ash Menon

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

Gitのブランチを元に戻した後に発生しました。クリーニング、ビルドのクリーニング、派生の削除、Xcodeの再起動を試みましたが、運はありませんでした。

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

0
Mars

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

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

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

enter image description here

0
Ofir Malachi

リングにコメントを投げて、アプリケーション要求の1つで誤って[拒否]をクリックした後、開発環境を更新しようとした後、これに遭遇しました。これは、修正を試みた完全な順序であり、成功したかどうかです。

1)DerivedFilesをクリアしてXCodeを再起動しようとした-サイコロなし

2)キーチェーンの記録とロック解除を試み、XCodeを再起動します-サイコロなし

3)XCode内で開発者アカウントを更新しようとしました-サイコロなし

4)弾丸を噛み、キーチェーン全体をリセットした後、開発者アカウントをサインアウト(サインイン)し、XCodeを再起動しました-サイコロなし

5)[login | local | System]/certificate/Apple Worldwide Developer Relations Certificate Authorityを「System default」に設定する必要があるという記事を見つけました。しかし、私の場合、それはすでにシステムデフォルトに設定されていました-サイコロなし

6)次に、実際の開発者証明書のログイン/私の証明書/ Mac Developerを確認しました。そこで、アクセスを許可する前に確認するように正しく設定されましたが、下のセクションにはエントリがありませんでした。 [Xcode、codesign、productbuild]があるはずです。証明書エントリを削除し、XCodeを再起動しました-ビンゴ

証明書が追加され、プロンプトが表示されました。それで私は何をしたのか、「常に許可する」を押してから、自分を骨抜きにしました。

戻って証明書を再度削除し、クリーンビルド中に約20のダイアログを許可する必要がありました。完了すると、完全に構築することができました。

0
kendavidson

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

0
sumit mehra

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

ただし、Tobiasは正しいので、コードを右クリックして特定の問題を確認し、コードの詳細を調べます。

0
Dancreek