現在、最初のアプリをAppleストアに送信しています。次のプロセスを完了しました
アプリを作成すると、アプリシミュレーターと実際の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に追加しましたプロジェクトですが、私はこれも私のエラーの原因かもしれないと思っています.
誰でも、助けていただけますか?
ほとんど自分で作成しましたが、最終的にはプロファイルに何か問題があるようです。
最初に、プロファイルが正しいことを確認するためにプロファイルを「見る」ツールをお勧めします。 http://furbo.org/2013/11/02/a-quick-look-plug-in-for -provisioning /
Finderでプロファイルを選択してスペースを押すと、プロファイルに関する情報が追加されます(クイックルック)。
Xcodeの設定を確認してください:
Xcodeはプロファイルを~/Library/MobileDevice/Provisioning Profiles
に保存します
配布プロファイルがそこにない場合は、それをダブルクリックします。
次に、そのフォルダに表示されますが、ハッシュされた名前で表示されます。 1edf8f42-fd1c-48a9-8938-754cdf6f7f41.mobileprovision
この時点で、Quick Lookプラグインが役立ちます:-)
次に、プロジェクト設定を確認します:
次に、スキーム設定を確認します:
次に、Keychain AccessTrust
設定を確認します。
iPhone Distribution: Elena Carrasco (8HE2MJLM25)
を探しますApple Worldwide Developer Relations Certificate Authority
についてステップ5から7を繰り返します次に、Keychain Access秘密鍵Access Control
を確認します。
/usr/bin/codesign
にあります)cmd + shift + g
を使用して手動でパスを入力してください/usr/bin/productbuild
を追加します(thx to DesignatedNerd )これのいずれかがあなたのためにうまくいかないことを願っています!
更新(4/22/16):
コード署名プロセス全体について非常に素晴らしい説明を見つけました(実際に読む価値があります): https://www.objc.io/issues/17-security/inside-code-signing/
次の手順で問題を解決しました。デバイスまたはアーカイブ用にコンパイルせず、シミュレーターで問題なく動作するという問題がありました。
上記の手順を実行した後、クリーンアップしてビルドすると、すべて正常に動作します。
私にとっては次の手順が働いた:
Xcode
を終了します。Terminal
を開きます。xattr -rc /Users/manabkumarmal/Desktop/Projects/MyProjectHome
これは私のために働いた。試してみる:
cd ~/Library/Developer/Xcode/DerivedData
xattr -rc .
Xcode 8とMac OS Sierraでこのエラーが発生しました。上記のすべてのソリューションを試しましたが、どれも機能しませんでした。これは私のために働いた唯一のものでした。ターミナルを開き、次のように入力します:
cd ~/Library/Developer/Xcode/DerivedData
xattr -c *
私にとって「Macシステムの再起動」はうまくいきました
私にとっては、アプリをクリーンアップしただけで機能し(cmd + shift + k)、エラーが取り除かれました。 Swift 2.3への更新後にエラーが発生しました。
D4Rkが示唆するすべてのこと、つまりgreatウォークスルーを実行します。まだ署名していない場合は、期限切れまたは失効した証明書がある可能性があります。これは、チームで作業しているときに起こります。
Xcodeでプロジェクトを開きます。project.app
ファイルを選択して右クリックし、「Finderで表示」オプションを選択します。
ターミナルを開き、project.app
ファイルパスに移動します。
次のコマンドを1つずつコマンドに入力します。
xattr -lr project.app
xattr -cr project.app
プロジェクトを開いて実行します。
私はこのスレッドで言及されているすべてのことに従いましたが、それでも同じ問題に直面しています-
/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ユーザーのキーチェーンパスワードとログインパスワードが異なっていたので、新しい同じパスワードに変更しました。
既存のプリコンパイル済みファイルを削除します。
rm -rf /Users/raghu/Library/Developer/Xcode/DerivedData/Solitare-fdaukpanamlzllacxvdzfbeqcrsg/
そして、もう一度ビルドしてみてください。
私はこの問題を非常に簡単に解決しました。
これが役立つことを願っています。
開発および配布証明書をリセットして、プロジェクトをクリーンアップするだけです。その後、リブートも機能しました。興味深いことに、証明書へのXcodeアクセスを許可することに関する問題のようです。アーカイブを再試行したときに、Xcodeがキーチェーンにアクセスできるようにするかどうかを尋ねる2つのポップアップが表示されました。この後、うまくいきました。
再起動もうまくいきました。興味深いことに、証明書へのXcodeアクセスを許可することに関する問題のようです。アーカイブを再試行したときに、Xcodeがキーチェーンにアクセスできるようにするかどうかを尋ねる2つのポップアップが表示されました。この後、うまくいきました。
再起動はうまくいきませんでした。
証明書をダウンロードしてkeyChainに再度追加してみてください。それは私のために働いた。キーチェーンアクセスをチェックしたとき、それぞれの証明書がありませんでした。証明書を再インストールしたときに問題が解決しました。
2018年1月にxcode 8.2.1で同じエラーが発生しました
Xcodeを開こうとする前に、システムが更新されていたためにできませんでした。しばらくしてから試してみましたが、それで作業できましたが、同じエラーが発生しました。
この記事で説明したほとんどの解決策に従いましたが、うまくいきませんでした。
その後、システムの更新に関するメッセージを思い出し、マシンを再起動しようとしました。
そして、それは魔法をしました。それは私のために働いた。
再起動も私にとってはうまくいきました。 High Sierraにアップグレードした後、パスワードに関して多くの問題が発生しました。XCodeへのキーチェーンアクセスのためにパスワードを入力する必要があるようです。
@ d4Rkソリューションで何も機能しない場合は、以下の画面を使用して、不要または期限切れの同様のプロビジョニングプロファイルを削除してください。プロビジョニングプロファイルを右クリックして、ゴミ箱に移動します。 プロビジョニングプロファイルウィンドウ
私の場合、すべての手順を実行した後も同じ問題が発生し、同じ名前の古い期限切れのプロビジョニングプロファイルを削除し、ビルド設定で正しいプロファイルを使用すると解決したためです。
開発者の証明書を削除してから再インストールすると、動作します!
私の状況では、OSを更新した後、一部のポッドが古くなっていました。以下がそれを修正したものです。
ターミナル内:
cd /Users/quaisafzali/Desktop/AppFolder/Application/
pod install
次に、Xcodeでプロジェクトを開いてクリーニングし(Cmd + Shift + K)、ビルド/実行します。
これは私のために働いた、それがあなたの一部を助けることを願っています!
私は最近この問題を抱えていましたが、上記のすべてのソリューションはうまくいきませんでした。
実際のデバイスではなくシミュレータで動作する理由は、おそらくDevelopment Certificate
に関連しています。
そこで、Apple Developer Portalで証明書を失効させ、コンピューターで新しい証明書を要求しました。手順は次のとおりです。
その後、動作します!
それが役に立てば幸い!