web-dev-qa-db-ja.com

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

次のエラーがあります。

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

これを修正するために私がすでにやったことは次のとおりです。

  • バンドル識別子をcom.server.pgmnameに設定します
  • コード署名を「Any Iphone OS Device」に設定します
  • コード署名IDを配布IDに設定します。

エラーは、デバイス上でビルドしようとしたときにのみ発生し、シミュレーターではすべてが正常に機能します。

何か提案はありますか?

61
Daniel

私はまったく同じエラーがあり、このページの他の場所で提案されたものを含め、すべてを太陽の下で試しました。私にとって問題だったのは、キーチェーンアクセスで、実際のApple WWDR証明書が「常に信頼」としてマークされていたことです。これは「システムデフォルト」である必要がありました。証明書のいずれかが誤って「常に信頼する」に設定されている場合、明らかにこの問題が発生する可能性があります。

したがって、キーチェーンアクセスで、Apple Worldwide Developer Relations Certificate Authority証明書をクリックし、情報を取得。次に、Trust設定を展開し、「この証明書を使用する場合:」のコンボボックスで、「システムのデフォルト」


ため息:この答えを支持しない人のために、これがこの問題の唯一の解決策であると主張しているわけではありません。それはoneソリューションです。うまくいかないかもしれません。このcodesignの失敗にはmultiple理由があります。

54
Nate

私はまったく同じ問題を抱えていましたが、これは私のためにトリックをしました:

Xcode>環境設定>アカウント>詳細を表示>プロビジョニングプロファイルを更新するだけ

Xcodeのアカウントは最新のプロビジョニングプロファイルで更新されていないようで、クイックリフレッシュでこれを整理しました。

30
mgm

馬鹿げているとはいえ、これを共有する必要性を感じてください。

Macに2つ目の開発者アカウントをセットアップしましたが、何もコードサインできませんでした。エラーは「ユーザーが操作をキャンセルしました」でした。

簡単な再起動でこれが修正されました。

26
Chris Newman

Parse APIを使用してプロジェクトにコード署名するために、2〜3時間戦いました。組み込みフレームワークが問題を引き起こしたことが判明しました。必ず「コードサインオンコピー」を設定してください(写真を参照)。動作しない場合は、リストからParseおよびBoltsフレームワークを削除し、プロジェクトから削除してから、再度追加します。

enter image description here

10
Teddy

この同じ問題のトラブルシューティングを行っただけです。アイコンが入ったリソースフォルダーを作成し、右クリック> [ファイルの追加]> [リソースフォルダーの選択]でプロジェクトに追加しました。どうやらこれは悪い考えです。

代わりに、プロジェクトに新しいgroup(私の場合は「リソース」と呼ばれます)を作成し、右クリック>ファイルを追加してから、個々のファイルを選択します。プロジェクトはすぐに構築されました。

9
Psiloc

私のために働いたのは、Xcodeが証明書にアクセスできないことを認識することでした。 Xcodeで証明書にアクセスできることを確認してください。キーチェーンアクセス->証明書->証明書を開き、秘密キーをダブルクリック->アクセス制御を選択します

enter image description here

7
Mat Zero

私にとっては、Xcode 8に更新し、Swift 2.2コードをSwift 3コードに変換しました。ユニットテストとUIテストでエラーが発生しました。 。私はちょうどきれいにした後、すべてのエラーが消えました。

6
Ace

将来、この問題を抱えている人(プロジェクトを再構築したくない人)にとって、追加の質問は、製品名に空白があるかどうかです。プロジェクトとターゲットのプロパティ(右クリック->情報の取得)を確認することをお勧めします。私のプロジェクトでは、スペースが必要な唯一の場所は、バンドルの表示名のplistです。

2
umop

私はこの同じ問題を抱えていて、長い間理解できませんでした。このページや他のページですべて試してみましたが、まだ機能しませんでした。しかし、最終的に、私は修正を見つけました。

これが機能するには、Xcodeが実行されていないことを確認してください。 Xcodeを閉じた後、ターミナルを開き、次のコマンドを入力します。

xattr -rc /[The File Directory of your project found in the File Inspector of your .xcodeproj file in Xcode]/

明らかに、テキストを角かっこで囲まずに、言うことで置き換えてください。 Enterキーを押します。コマンドの下に何も表示されなくても心配しないでください。その後、ターミナルを閉じてXcodeを開くことができます。これですべてが正常になります。注:プロジェクトを実行するのに少し時間がかかる場合がありますが、待つだけです。

また、この回答が機能しないため、この回答に賛成票を投じないでください。これは私のために働いたそれを修正する1つの方法ですが、壊れている何かを持っているかもしれないのであなたのために働かないかもしれません。

2
Adalex3

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

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

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

2
a_s_

ほとんどの回答から、証明書が重複していることがわかります。これは私の場合には当てはまりますが、答えはその方法を省きました。

私の場合、アカウントの有効期限が切れたため、新しい証明書を取得してインストールする必要があります。次に、キーチェーンを見て、期限切れの証明書を削除しましたが、それでもエラーが発生しました。私にとってうまくいくのは、実際にキーチェーンで「iPhone」を検索し、期限切れの証明書をすべて削除することです。どうやら、その一部はシステム/証明書またはログイン/証明書に表示されません。

お役に立てれば!

1
okysabeni

上記の回答のいくつかは問題を暗示していますが、それを修正する手順を明確に説明していません。

これは非常にイライラするようになった後の私の試みです。

Apple Developerポータル またはマシンに潜在的に重複した証明書があるため、問題が発生します。私はこれを行うことで負の結果をもたらさなかったし、今のところ機能している。

  1. Xcodeを閉じます!

  2. 開発者アカウントのアクセスから既存の証明書を削除する必要があります: https://developer.Apple.com/account/ios/certificate/development/ および開発アカウントを選択します(複数の証明書が必要です)私はそれらをクリックして取り消しを選択することでそれぞれを取り消しました。

select development certs

2. Macのキーチェーンから証明書を削除する

  • クローバー+スペースを押してキーチェーンを入力して、キーチェーンアプリを開きます
    そしてEnterを押す
  • 右上隅で「開発者」を検索します
  • 重複する可能性のあるキーを選択し、リストに含まれないようにエクスポート/削除します。

search by developer

  1. 最後に、XCodeで証明書を再生成し、再起動します

    • Xcodeを再度開く
    • プロジェクトに移動して新しい証明書を再生成->一般->署名
    • 「チームアカウント」を再選択します

signing setup

  • 新しい証明書を生成する必要があります
  • 適切に再起動します-そして、このバグから解放されることをお楽しみください(簡単に複製できる場合は、Appleを実際に整理する必要があります)
1
UKDataGeek

Provisioning Assistantを使用してプロビジョニングプロファイルを作成しようとしたときに初めてこのエラーが発生しましたが、WWDR Intermediate Certificate。私はそれをインストールし、それは私のためにうまくいった。

1
mnen

ユーザーが/usr/bin/codesign failed with exit code 1フォルダ内のテクスチャファイルのファイル拡張子を持たない場合、非常に頻繁にModels.scnassetsエラーが発生しました。 macOSは、隠された拡張子を持つファイルを非常に頻繁に生成します。

たとえば、ファイルmyTextureがありますが、拡張子も含める必要があります– myTexture.png

1
ARGeo

これが私の解決方法です:

  • キーチェーンアクセスを開き、iOS証明書を選択し、秘密キーを削除します
  • 次にxCodeに戻ると、警告の警告メッセージと[取り消し]ボタンが表示され、クリックしてエラーが解決されます。
1
Duy Chung

Phonegap/cordovaを使用している場合:

Cordovaからビルドするときにこれを取得しましたが、解決策ははるかに簡単でした。権限の問題。

ファイルを正しい許可に設定するだけです

chmod -R 774 ./projectfolder

そして、所有権を設定します

chown -R youraccname:staff ./projectfolder 
1
el_nariz

私の場合、キーチェーンに余分な期限切れの配布証明書がありました-KeyChain Accessから証明書を削除し、コンパイルが再び機能し始めました。

1
Zorayr

プロジェクト名に特殊文字が含まれていて、名前を変更して文字、疑問符を削除し、開発者証明書が有効になっていることを確認して問題を修正しました。

0
Michael Way

私にとって問題はHTTPプロキシでした

0
Mugen

ここに私が同じ問題を解決した方法があります。それは誰かを助けるかもしれません。

(使用していた)Development Provisionning Profileをサーバーから削除し、わずかに異なる名前で作成しました。私はそれを使用し、それは働いた。

0
Michel

Xcodeの場合:現在のユーザーの[設定]ログアウトに移動します。

Xcodeを閉じる

キーチェーン:ログインおよびすべてのアイテムに移動します

            - Sort by kind
                 - remove "Apple Worldwide Developer Relation Certification Authority"
                 - remove "Developer ID Certification Authority"
                 - remove "iPhone Developer ...."

Xcodeを開く

[設定]に移動し、ユーザーにログインしますApple account

- This will reload your developer certificates you previous deleted 

プロジェクトをリビルドします(ビルドが成功するはずです)

ネイティブデバイスでビルドを実行する

0
Val

私は最近同じ問題を抱えていました。キーチェーンアクセスが原因でした。

手順:移動->ユーティリティ->キーチェーンアクセスキーチェーンアクセス:編集->キーチェーン「ログイン」のパスワードの変更

パスワードを変更します。 Xcodeをいったん閉じてから再度開き、クリーニングして再度ビルドします。

オプション-キーチェーン「ログイン」のパスワード変更-がグレーアウトされている場合:

  1. [キーチェーンの選択]-> [ログイン]で、南京錠のアイコンが開いていることを確認してください。南京錠を開くには、キーチェーンのパスワードが必要です。パスワードがわからない場合は、手順2に進みます。

  2. 南京錠がロックされていない状態で、オプションはまだグレー表示されています。最後の手段として:キーチェーンアクセス->環境設定環境設定:「デフォルトのキーチェーンをリセット」ログインをリセットします。ただし、保存されているキーチェーンは削除され、接続されている他のデバイスにも再ログインする可能性があるため注意してください。

0
Yashaswini Bhat

このエラーが発生したときは、キーチェーンアクセスにあり、 'Disallow'を選択したことが原因でした。プログラムに保存されたパスワードへのアクセスを許可するかどうかを尋ねられたとき。戻って 'Allow'を選択し、システムパスワードを入力するとXCodeの問題が修正されました。

0

ここでほとんどのソリューションを試してみましたが、次を使用してXCodeのビルドフォルダーをクリーニングしました:製品->プロジェクトのクリーンと再構築

0
Yona

この非常に複雑な質問に対する非常に簡単な答え。コード署名とそれに関連するすべての知識は必要ありません。

不要になった古いアプリを使用してください。動作することを確認してから、コードをコード署名エラーのある新しいアプリのコードに置き換えます。これで、古いアプリは正常に動作し、新しいアプリで必要なことを達成できるはずです。

マイナス面:動作中のアプリのタイトルは古いものです。

0
mbs31

この問題を修正する手順:

  1. キーチェーンアクセスに移動します。
    1. I-Phone開発者証明書を選択します。
    2. 証明書をロックします。(メニューバー-ロックボタン)
    3. マシンパスワードを入力します。
    4. 証明書のロックを解除します。

プロジェクトをクリーンアップして再構築すると、この問題は解決します。

0
Kiran Sk

私のために働いた解決策は、Xcode 4.2にアップグレードした後のパス動作の変更(と思う)に関連しています:

「armv6 armv7」を手動で入力することはできなくなりましたが、代わりに$(VALID_ARCHS)を入力する必要があります。プロジェクトの[ビルド設定]ペインの[アーキテクチャ]セクションにある[アーキテクチャ]および[有効なアーキテクチャ]フィールドの両方にXcodeは、ステートメントを自動的に「armv6 armv7」に置き換えます。

この文字列は、手動で入力した場合とまったく同じように見えますが、ビルドとともに生成される実際の正しいパスを指します...または、少なくともこれは私の考えです:P

無関係ですが、以前は「armv6 armv7」も「その他の署名フラグ」の下にありましたが、現在はそれを削除して正常に機能しています。これは単なる追加である必要があります。

ありがとう、ハッピーハッキング。ゴン

0
Gon Zifroni

誰かがXcode verを使用している場合3.x.xおよびMac OS 10.7から10.8へのアップグレード、dev。新しいcodesignバイナリを除き、ツールは問題なく動作します。これを修正するには、古いcodesignバイナリとcodesign_allocateバイナリ(バックアップが必要です)を/ usr/bin /フォルダにコピーし、新しい名前を変更またはバックアップします。

0
Serbian

2つのバージョンのXCodeをインストールし、同じディレクトリ(/ Developer /)の最初のバージョンをアンインストールせずに2番目のバージョンをインストールした場合、1つのソリューションがさらに機能します。だから私のために働く解決策は次のとおりでした:

1-コマンドSudo/Developer/Library/uninstall-devtools --mode = allを使用して、現在のXcodeバージョンをアンインストールします。

2-最初に持っていた最初のXcodeバージョンをインストールします。

3-再びSudo/Developer/Library/uninstall-devtools --mode = all。

4-その後、すべてがきれいになり、必要なバージョンをインストールできます。

その他:Xcodeのインストール後にコンピューターを再起動するか、(場合によっては)Xcodeを2回インストールする必要があります。

うまくいくことを願っています。それを知るのに多くの時間を要します。幸運を祈ります!!!

0
Gustavo

この問題は、1つのプロジェクトに複数のターゲットがあり、CFBundleExecutable plistプロパティをターゲットの名前以外に変更したときに発生しました。

したがって、たとえば、1つのプロジェクトに次のターゲットがありました。

  • SomeApp
  • SomeApp WatchKit拡張機能
  • SomeApp WatchKitアプリ
  • SomeApp Todayウィジェット
  • OS X用SomeApp(これはコードサインエラーが発生するターゲットです)

SomeApp for OS XCFBundleExecutableプロパティはSomeAppに設定されていました。これはSomeAppという最初のターゲットと競合するだけでなく、異なっていましたターゲットからそれが意図されていた。 SomeApp for OS XSomeAppに変更してから、最初のターゲットの名前を変更するとうまくいきました。

0
Kane Cheshire

この問題は、「リソース」という名前のフォルダーを「フォルダー参照の作成」として追加し、「リソース」の名前を別のランダムな名前に変更すると発生しました。

それが役立つことを願っています。

0
GrumpyMelon

エラーが表示される「ビルド結果」ビューでこのエラーの詳細を調べてみてください。エラーメッセージのある行の右側には、いくつかの行があるアイコンがあります。これにより、役立つ詳細が表示されます。

このようにして、キーチェーン内の重複したiPhone開発者証明書であることがわかりました。そのうちの1つは期限切れでした。キーチェーンで「iphone」を検索します(最初に「すべてのアイテム」カテゴリを選択します)。

0
Rocco

問題を解明するのに何時間も費やしましたが、それはxcodeによる非常に一般的なエラーによるものです。私のフレームワークの1つは、以下のエラーでラップトップの1つのコードサインで失敗しました:

XYZ.framework : unknown error -1=ffffffffffffffff

Command /usr/bin/codesign failed with exit code 1

ただし、このフレームワーク用のCodesignセットはなく、まだcodesignエラーで失敗します。

その答えは次のとおりです。

(新しい秘密キーを使用して)新しい開発証明書を生成し、新しいMacにインストールしました。

このエラーは、XYZ.frameowrkとは関係ありません。基本的に、新しく作成した証明書をアーカイブする際にコード署名が失敗しました"codesign wants to sign using key "my account Name" in your keychain"およびボタンAlways Allow, Deny and Allow

問題は、私がそれを決して受け入れなかったことでした。 [許可]をクリックした後。動き始めました。

お役に立てれば。

0
Kiran S

私がしなければならなかったのは、自動署名を無効にしてから再度有効にして、チームIDを選択することだけでした。そしてうまくいきました!

0
Ahmed Khalaf

私にとっては、以下を行うことで機能しました:

  1. 「ログイン」の既存の開発証明書をすべて削除します

  2. 次に、xcodeプロジェクトに移動->ターゲットに移動-> 一般->チームを選択します。

  3. あなたがそれを選択した後、以下に表示されるものに従ってください(もう一度ボタンとものを試してください..)。最後に、「ログイン」キーチェーンパスワードを入力する必要があります

「3」の後。 「ログイン」キーチェーンに新しい証明書が表示され、コード署名エラーもなくなります。

0
Stoica Mircea

私にとっては、対応するテストスキームではなく、フレームワークのスキームでコードカバレッジを有効にしました。コードカバレッジを無効にすると、問題がソートされます。

0
Mills

キーアクセスに行き、秘密キーを選択し、それにアクセスできるアプリのリストにXCodeを追加しました。それは私のために働いた

0
Ben Burnett