次のエラーがあります。
コマンド /usr/bin/codesign が終了コード 1 で失敗しました
これを修正するために私がすでに行ったことは次のとおりです。
- バンドル識別子を com.server.pgmname に設定します
- コード署名を「任意の Iphone OS デバイス」に設定します
- コード署名 ID をディストリビューション ID に設定します。
エラーは、デバイスでビルドしようとしたときにのみ発生し、シミュレーターではすべて正常に動作します。
何か提案はありますか?
まったく同じエラーが発生し、このページの他の場所で提案されていることを含め、太陽の下ですべてを試しました. 私にとっての問題は、キーチェーン アクセスで、実際の Apple WWDR 証明書が「Always Trust」としてマークされていたことです。「システムデフォルト」である必要がありました。これは、開発証明書と配布証明書にも当てはまります。それらのいずれかが「常に信頼する」に誤って設定されている場合、明らかにこの問題が発生する可能性があります。
そのため、Keychain Accessで、 Apple Worldwide Developer Relations Certificate Authority証明書をクリックし、Get Infoを選択します。次に、[信頼設定] を展開し、[この証明書を使用する場合:]のコンボ ボックスで [システムの既定値]を選択します。
ため息:この回答に反対票を投じることに固執する人のために、これがこの問題の唯一の解決策であると主張しているわけではありません。ひとつの解決策です。うまくいかない場合があります。この失敗には複数の理由があります。codesign
ばかげていますが、これを共有する必要性を感じてください。
Mac に 2 つ目の開発者アカウントを設定しましたが、何もコード署名できませんでした。エラーは「ユーザーが操作をキャンセルしました」でした。
簡単な再起動でこれが修正されました。
Parse API を使用してプロジェクトを共同署名するために、約 2 ~ 3 時間格闘していました。組み込みフレームワークが問題の原因であることが判明しました。「Code sign on copy」が設定されていることを確認してください (図を参照)。うまくいかない場合は、Parse フレームワークと Bolts フレームワークをリストから削除し、プロジェクトから削除してから、再度追加してください。
この同じ問題をトラブルシューティングしました。内部にアイコンを含むリソース フォルダーを作成し、右クリック > [ファイルの追加] > [リソース フォルダーの選択] でプロジェクトに追加しました。どうやらこれは悪い考えです。
代わりに、プロジェクトに新しいグループ(私の場合は "Resources" と呼ばれます) を作成し、右クリックしてそれにファイルを追加し、個々のファイルを選択します。プロジェクトはすぐに構築されました。
私にとっては、Xcode 8 に更新し、Swift 2.2 コードを Swift 3 コードに変換したところ、ユニット テストと UI テストでエラーが発生しました。掃除したところ、すべてのエラーが消えました。
将来この問題に直面する人 (プロジェクトを再構築したくない人) には、追加の質問として、製品名にスペースが含まれているかどうかを尋ねてください。プロジェクトとターゲットのプロパティ (右クリック -> 情報を取得) を確認することをお勧めします。私のプロジェクトでは、スペースが必要な唯一の場所は、バンドル表示名の plist でした。
プロビジョニング アシスタントに従って初めてプロビジョニング プロファイルを作成しようとしたときに、このエラーが発生しましたWWDR Intermediate Certificate
。私はそれをインストールしましたが、私にとってはうまくいきました。
何時間にもわたってグーグルでさまざまなことを試した後、これが私にとってそれを修正したものです:
キーチェーン アクセスの [システム] > [証明書] タブに証明書がないことを確認します。そこからすべての重複証明書を削除します。
開発者証明書に加えて、プロビジョニング ポータルの証明書の下に WWDR 中間証明書をインストールし、キーチェーン アクセスの [ログイン] > [証明書] タブに表示されることを確認します。
上記の回答のいくつかは問題をほのめかしていますが、それを修正する手順を明確に説明していません。
これまでのところ私のために働いているように見える、それが非常にイライラするようになった後の私の試みは次のとおりです。
この問題は、Apple Developer ポータルまたはマシンに重複した証明書があるために発生します。これを行うことによる悪影響はなく、これまでのところうまくいきました。
Xcodeを閉じてください!
開発者アカウントから既存の証明書を削除する必要があります: https://developer.apple.com/account/ios/certificate/development/にアクセス し、開発アカウントを選択します (複数の証明書があるはずです)。取り消しを選択します。
2. Mac のキーチェーンから証明書を削除します
最後に、XCode で証明書を再生成して再起動します
ほとんどの回答は、証明書が重複していることを示しています。これは私の場合に当てはまりますが、答えはそれを行う方法を残しました。
私の場合、アカウントの有効期限が切れたため、新しい証明書を取得してインストールする必要があります。次に、キーチェーンを見て、期限切れの証明書を削除しましたが、それでもエラーが発生しました。私にとってうまくいくのは、実際にはキーチェーンで「iPhone」を検索し、期限切れの証明書をすべて削除することです。どうやら、その一部は System/Certificates または login/Certificates に表示されません。
お役に立てれば!
私の場合、キーチェーンに余分な期限切れの配布証明書がありました.KeyChain Accessから証明書を削除すると、コンパイルが再び機能し始めました。
phonegap/cordova を使用している場合:
Cordova からビルドしたときにこれを取得しましたが、私にとっての解決策ははるかに簡単でした。権限の問題。
ファイルに正しいアクセス許可を設定するだけです
chmod -R 774 ./projectfolder
そして、所有権を設定します
chown -R youraccname:staff ./projectfolder
エラーが表示されている「ビルド結果」ビューで、このエラーの詳細を調べてみてください。エラーメッセージが表示された行の右側には、複数行のアイコンがあります。これにより、役立つ詳細が表示されます。
このようにして、キーチェーン内の重複したiPhone開発者証明書であることがわかりました。そのうちの1つは期限切れになっています。キーチェーンで「iphone」を検索してください(最初に「すべてのアイテム」カテゴリを選択してください)。
この問題は、1 つのプロジェクトに複数のターゲットがあり、CFBundleExecutable
plist プロパティをターゲットの名前以外に変更したときに発生しました。
たとえば、あるプロジェクトで次のターゲットを設定しました。
OS X 用の SomeApp のCFBundleExecutable
プロパティは just に設定されていました。これはSomeAppSomeApp
という最初のターゲットと競合しただけでなく、本来のターゲットとは異なっていました。OS X の SomeApp をSomeAppに変更してから、最初のターゲットの名前を変更すると、うまくいきました。
誰かがXcode版を使用している場合。3.xx および Mac OS 10.7 から 10.8 へのアップグレード、dev. ツールは、新しい codesign バイナリを除いて問題なく動作します。それを修正するには、古い codesign および codesign_allocate バイナリ (バックアップがあることを願っています) を /usr/bin/ フォルダーにコピーし、新しいものの名前を変更またはバックアップします。
プロジェクト名に特殊文字が含まれていたため、名前を変更して文字、疑問符を削除し、開発者証明書が有効になっていることを確認して問題を修正しました。
私にとってうまくいった解決策は、Xcode 4.2にアップグレードした後のパスの動作の変更に関連しています(私が思うに):
「armv6 armv7」を手動で入力することはできなくなりましたが、代わりに $(VALID_ARCHS) を入力する必要があります。プロジェクトの [ビルド設定] ペインの [アーキテクチャ] セクションにある [アーキテクチャ] フィールドと [有効なアーキテクチャ] フィールドの両方に入力する必要があります。Xcode は、ステートメントを「armv6 armv7」に自動的に置き換えます。
この文字列は、手動で入力した場合とまったく同じように見えますが、ビルドとともに生成される実際の正しいパスを指しています...または、少なくともこれは私の見解です:P
無関係ですが、以前は「armv6 armv7」も「その他の署名フラグ」の下にありましたが、現在はそれを削除して正常に動作しています。これはおまけに違いない。
ありがとう、幸せなハッキング。ごん
XCode の 2 つのバージョンをインストールし、同じディレクトリ (/Developer/) で最初のバージョンをアンインストールせずに 2 番目のバージョンをインストールした場合、それは間違っています。したがって、私にとって有効な解決策は次のとおりです。
1 - コマンド sudo /Developer/Library/uninstall-devtools --mode=all を使用して、現在の Xcode バージョンをアンインストールします。
2 - 最初に持っていた最初の Xcode バージョンをインストールします。
3 - 再び sudo /Developer/Library/uninstall-devtools --mode=all.
4 - その後、すべてがクリーンで、必要なバージョンをインストールできます。
さらに: Xcode をインストールした後、または (場合によっては) Xcode を 2 回インストールした後、コンピューターを再起動する必要があるかもしれません。
うまくいくといいのですが、それを知るのに多くの時間がかかります、頑張ってください!!!
私にとって問題はHTTPプロキシでした
このエラーが発生したのは、Keychain Accessにいて、プログラムが保存されたパスワードにアクセスできるようにするかどうかを尋ねられたときに[許可しない]を選択したことが原因でした。戻って「許可」を選択し、システムパスワードを入力すると、XCodeの問題が修正されました。
この問題は、「リソース」という名前のフォルダーを「フォルダー参照の作成」として追加したときに発生し、「リソース」の名前を別のランダムな名前に変更すると、この問題はなくなりました。
それが役立つことを願っています。
これが私が同じ問題を解決した方法です。それは誰かを助けるかもしれません。
サーバーから(使用していた)Development Provisionning Profile を削除し、少し異なる名前のプロファイルを作成しました。私はそれを使用しましたが、うまくいきました。
私にとっての本当の修正は:
唯一の問題は、古いプロビジョニング プロファイルが古い証明書によって生成されたため、メンバー センターでプロビジョニング プロファイルが「無効」になったことです。
証明書を再生成するか、プロビジョニング プロファイルを再生成したら、それらをダウンロードして Xcode にフィードしてください。
新しいプロジェクトを作成し、すべてのクラスとリソースをコピーしたところ、うまくいきました!