web-dev-qa-db-ja.com

command / usr / bin / codesignは、終了コード1で失敗しました-コード署名エラー

現在、最初のアプリをAppleストアに送信しています。次のプロセスを完了しました

  1. 開発者アカウントを取得しました
  2. メンバーセンターにログインしてアプリIDを作成する
  3. キーチェーンアクセスを使用して配布証明書を要求および受信する
  4. IDと証明書を使用してプロビジョニングプロファイルを取得しました

アプリを作成すると、アプリシミュレーターと実際のiPadで完全に実行されますが、iOSデバイスでアプリをArchiveに切り替えると、以下に添付したコード署名エラーが発生します。

codesign /Users/Gaby/Library/Developer/Xcode/DerivedData/RoyalAppInspection-dthvtpxadkslqmhkwdpaqkyujscg/Build/Products/Debug-iphoneos/RoyalAppInspection.app
cd /Users/Gaby/Desktop/RoyalAppInspection
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin


/usr/bin/codesign --force --sign 79640A11C8D22589BD337496ABB8443581513846 --entitlements /Users/Gaby/Library/Developer/Xcode/DerivedData/RoyalAppInspection-dthvtpxadkslqmhkwdpaqkyujscg/Build/Intermediates/RoyalAppInspection.build/Debug-iphoneos/RoyalAppInspection.build/RoyalAppInspection.app.xcent /Users/Gaby/Library/Developer/Xcode/DerivedData/RoyalAppInspection-dthvtpxadkslqmhkwdpaqkyujscg/Build/Products/Debug-iphoneos/RoyalAppInspection.app

79640A11C8D22589BD337496ABB8443581513846: no identity found Command /usr/bin/codesign failed with exit code 1

プロセスの他のすべての側面が正しく完了したことを確認しようとしたため、これを修正するために何をすべきかわかりません。

心配していたのは、プロビジョニングプロファイルファイルをクリックしても開かず、「ライブラリに追加」がポップアップしないことです(何らかの理由でiphone設定ユーティリティにアクセスできません)。手動で.mobileprovisionファイルをxcodeに追加しましたプロジェクトですが、私はこれも私のエラーの原因かもしれないと思っています.

誰でも、助けていただけますか?

50
LeleMarieC

ほとんど自分で作成しましたが、最終的にはプロファイルに何か問題があるようです。

最初に、プロファイルが正しいことを確認するためにプロファイルを「見る」ツールをお勧めします。 http://furbo.org/2013/11/02/a-quick-look-plug-in-for -provisioning /

Finderでプロファイルを選択してスペースを押すと、プロファイルに関する情報が追加されます(クイックルック)。


Xcodeの設定を確認してください:

  1. Xcode Perferences(CMD +、)
  2. アカウント
  3. 左側でアカウントを選択します
  4. 右下の詳細を表示を選択します
  5. 更新(左下の小さなボタンを使用)

Xcode Settings

Xcodeはプロファイルを~/Library/MobileDevice/Provisioning Profilesに保存します

配布プロファイルがそこにない場合は、それをダブルクリックします。

次に、そのフォルダに表示されますが、ハッシュされた名前で表示されます。 1edf8f42-fd1c-48a9-8938-754cdf6f7f41.mobileprovisionこの時点で、Quick Lookプラグインが役立ちます:-)


次に、プロジェクト設定を確認します:

  1. xcodeでビルドするターゲット(プロジェクトではない)を選択します
  2. ビルド設定に切り替える
  3. 「コード署名」セクションを探します
  4. [プロビジョニングプロファイル] => [リリース]で正しいプロファイルが選択されているかどうかを確認します

Build Settings


次に、スキーム設定を確認します:

  1. 製品メニューを選択
  2. スキームのサブメニューを開く
  3. 編集スキームを選択...
  4. 左側の「アーカイブ」を選択します
  5. ビルド構成は「リリース」に設定する必要があります

Scheme Settings


次に、Keychain AccessTrust設定を確認します。

  1. キーチェーンアクセスを開く(スポットライト=>キーチェーン)
  2. ログインを選択
  3. 証明書をクリックします
  4. 右側のiPhone Distribution: Elena Carrasco (8HE2MJLM25)を探します
  5. 右クリックして、「情報を見る」を選択します
  6. 「信頼」セクションを開く
  7. 「システムのデフォルトを使用」に設定
  8. Apple Worldwide Developer Relations Certificate Authorityについてステップ5から7を繰り返します

Keychain


次に、Keychain Access秘密鍵Access Controlを確認します。

  1. 前のチェックから手順1〜4を繰り返します
  2. プロファイルを展開して、秘密鍵を表示します
  3. 秘密鍵を右クリックして、「情報を見る」を選択します
  4. 「アクセス制御」に切り替えます
  5. 「アクセスを許可する前に確認」を選択します
  6. 「+」ボタンを使用して「codesign」を追加します(通常は/usr/bin/codesignにあります)
    ヒント:ファイルブラウザに表示されない場合は、cmd + shift + gを使用して手動でパスを入力してください
  7. carthageを使用する場合:ここにも/usr/bin/productbuildを追加します(thx to DesignatedNerd
  8. "変更内容を保存"

Keychain 2

これのいずれかがあなたのためにうまくいかないことを願っています!


更新(4/22/16):

コード署名プロセス全体について非常に素晴らしい説明を見つけました(実際に読む価値があります): https://www.objc.io/issues/17-security/inside-code-signing/

90
d4Rk

次の手順で問題を解決しました。デバイスまたはアーカイブ用にコンパイルせず、シミュレーターで問題なく動作するという問題がありました。

  1. キーチェーンアクセスを開きます。
  2. 「ログイン」キーチェーンをロックします。
  3. ロックを解除します。

上記の手順を実行した後、クリーンアップしてビルドすると、すべて正常に動作します。

91
SAPLogix

私にとっては次の手順が働いた:

  1. Xcodeを終了します。
  2. Terminalを開きます。
  3. 入力されたコマンドxattr -rc /Users/manabkumarmal/Desktop/Projects/MyProjectHome
  4. Xcodeを開きます。
  5. 掃除した。
  6. 正常に動作し、エラーなし。
33
Manab Kumar Mal

これは私のために働いた。試してみる:

cd ~/Library/Developer/Xcode/DerivedData
xattr -rc .
17
Shree

Xcode 8とMac OS Sierraでこのエラーが発生しました。上記のすべてのソリューションを試しましたが、どれも機能しませんでした。これは私のために働いた唯一のものでした。ターミナルを開き、次のように入力します:

cd ~/Library/Developer/Xcode/DerivedData
xattr -c *
10
Jose Ramirez

私にとって「Macシステムの再起動」はうまくいきました

3
Sakthimuthiah

私にとっては、アプリをクリーンアップしただけで機能し(cmd + shift + k)、エラーが取り除かれました。 Swift 2.3への更新後にエラーが発生しました。

3
luke

D4Rkが示唆するすべてのこと、つまりgreatウォークスルーを実行します。まだ署名していない場合は、期限切れまたは失効した証明書がある可能性があります。これは、チームで作業しているときに起こります。

  1. xcodeを終了します。
  2. キーチェーンアクセスを開きます。
  3. [証明書]セクションで、すべての「iPhone配布」証明書を確認し、有効期限が切れているか取り消されているか無効である場合は削除します。
  4. 3と同じですが、「My Certificates」セクション用です。
  5. xcodeを再度開き、再試行してください。
2
orion elenzil

Xcodeでプロジェクトを開きます。
project.appファイルを選択して右クリックし、「Finderで表示」オプションを選択します。
ターミナルを開き、project.appファイルパスに移動します。

次のコマンドを1つずつコマンドに入力します。

xattr -lr project.app
xattr -cr project.app

プロジェクトを開いて実行します。

2
Mujahed Ansari

私はこのスレッドで言及されているすべてのことに従いましたが、それでも同じ問題に直面しています-

/usr/bin/codesign --force --sign A7F8FCD694D7923A3E57826398C3380E2E5A5446 --entitlements  unknown error -1=ffffffffffffffff
Command /usr/bin/codesign failed with exit code 1

私は自動署名を設定しました-xcode runと同様に動作するコードベースで、xcodebuildは端末から実行私のマシンからjenkinsパイプラインで実行するか、リモート接続されたマシンからターミナルで実行しようとするとエラーが発生する

私の場合、リモートからアクセスすると自動署名は機能しません。を使用してアーカイブする前にキーチェーンを開く必要があるため

security unlock-keychain -p "newpassword" "/Users/xyz/Library/Keychains/login.keychain"

macOS Xユーザーのキーチェーンパスワードとログインパスワードが異なっていたので、新しい同じパスワードに変更しました。

2
Piyush

既存のプリコンパイル済みファイルを削除します。

rm -rf  /Users/raghu/Library/Developer/Xcode/DerivedData/Solitare-fdaukpanamlzllacxvdzfbeqcrsg/

そして、もう一度ビルドしてみてください。

1
Raghu MR

私はこの問題を非常に簡単に解決しました。

  • コンピューターを再起動するだけです(すべて自動的に更新されます)。

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

1
LazyX

開発および配布証明書をリセットして、プロジェクトをクリーンアップするだけです。その後、リブートも機能しました。興味深いことに、証明書へのXcodeアクセスを許可することに関する問題のようです。アーカイブを再試行したときに、Xcodeがキーチェーンにアクセスできるようにするかどうかを尋ねる2つのポップアップが表示されました。この後、うまくいきました。

1
Ruchin Somal

再起動もうまくいきました。興味深いことに、証明書へのXcodeアクセスを許可することに関する問題のようです。アーカイブを再試行したときに、Xcodeがキーチェーンにアクセスできるようにするかどうかを尋ねる2つのポップアップが表示されました。この後、うまくいきました。

1
Mike

再起動はうまくいきませんでした。

証明書をダウンロードしてkeyChainに再度追加してみてください。それは私のために働いた。キーチェーンアクセスをチェックしたとき、それぞれの証明書がありませんでした。証明書を再インストールしたときに問題が解決しました。

0
geet Sebastian

2018年1月にxcode 8.2.1で同じエラーが発生しました

Xcodeを開こうとする前に、システムが更新されていたためにできませんでした。しばらくしてから試してみましたが、それで作業できましたが、同じエラーが発生しました。

この記事で説明したほとんどの解決策に従いましたが、うまくいきませんでした。

その後、システムの更新に関するメッセージを思い出し、マシンを再起動しようとしました。

そして、それは魔法をしました。それは私のために働いた。

0
Iker Etxebarria

再起動も私にとってはうまくいきました。 High Sierraにアップグレードした後、パスワードに関して多くの問題が発生しました。XCodeへのキーチェーンアクセスのためにパスワードを入力する必要があるようです。

0
Pierre Tanguay

@ d4Rkソリューションで何も機能しない場合は、以下の画面を使用して、不要または期限切れの同様のプロビジョニングプロファイルを削除してください。プロビジョニングプロファイルを右クリックして、ゴミ箱に移動します。 プロビジョニングプロファイルウィンドウ

私の場合、すべての手順を実行した後も同じ問題が発生し、同じ名前の古い期限切れのプロビジョニングプロファイルを削除し、ビルド設定で正しいプロファイルを使用すると解決したためです。

0
Adnan Haider

私はこの問題を解決しました。プロジェクトに.xcdatamodeldファイルがある場合(coreDataを使用していることを意味する場合)、形成したエンティティがそのデータモデルインスペクターに移動し、クラスにcodegen、manual/Noneまたはclassdefinationがあることを確認します。クラス定義である場合は、手動/なしに設定し、プロジェクトをクリーンにして再度実行します。スクリーンショットを以下に示します。

enter image description here

enter image description here

0
MRizwan33

開発者の証明書を削除してから再インストールすると、動作します!

0
ozzbmt

私の状況では、OSを更新した後、一部のポッドが古くなっていました。以下がそれを修正したものです。

ターミナル内:

cd /Users/quaisafzali/Desktop/AppFolder/Application/
pod install

次に、Xcodeでプロジェクトを開いてクリーニングし(Cmd + Shift + K)、ビルド/実行します。

これは私のために働いた、それがあなたの一部を助けることを願っています!

0
Q A

私は最近この問題を抱えていましたが、上記のすべてのソリューションはうまくいきませんでした。

実際のデバイスではなくシミュレータで動作する理由は、おそらくDevelopment Certificateに関連しています。

そこで、Apple Developer Portalで証明書を失効させ、コンピューターで新しい証明書を要求しました。手順は次のとおりです。

  1. Goto Apple Developer Portal そして、古い(動作していない)開発証明書を取り消します。 revoke
  2. IOSアプリ開発証明書の追加 add
  3. Appleからのステップに従ってください
  4. 新しく生成された証明書をダウンロードして、キーチェーンに追加(ダブルクリック) download
  5. XCodeアカウントにあることを確認してください accounts

その後、動作します!

それが役に立てば幸い!

0
nigong