Xcode 8では、プロビジョニングプロファイルに署名証明書が含まれていないというエラーが表示されます。
この問題はXcode-8でのみ発生し、Xcode 7では、同じプロビジョニングプロファイルが関連する識別された証明書を表示します。
Xcode 8では、プロビジョニングプロファイルに署名証明書が含まれていないというエラーが表示されます。
この問題はXcode-8でのみ発生し、Xcode 7では、同じプロビジョニングプロファイルが関連する識別された証明書を表示します。
回答:
自動署名を有効にするなど、これを修正するには多くの方法があります。ただし、このエラーの理由を理解したい場合は、エラーメッセージを確認する必要があります。
[全般]タブで選択したプロビジョニングプロファイルには、[ビルド設定]-> [コード署名ID]で選択した署名証明書が含まれていないと表示されます。
これは通常、[ビルド設定]-> [コード署名ID]でデバッグIDに配布証明書が選択されている場合に発生します。
これが「署名(デバッグ)」で発生する場合は、「署名ID」->「iOS開発」がプロビジョニングプロファイルに含まれていない可能性もあります。
秘密鍵が欠落しているIDがないか、キーチェーンを確認してください。同じチームに複数の配布証明書をインストールしましたが、そのうちの1つに秘密鍵がありませんでした。Xcodeは、キーチェーン内の最初に一致するIDのみをチェックし、秘密キーを含むIDとは対照的に、これを自動的に使用していました。
秘密鍵を持たない一致するIDを削除すると、Xcodeは正しいIDを再度検出しました。
これを修正するには、
プロジェクト設定の[一般]タブで[署名の自動管理]を有効にするだけです。有効にする前に、副作用があるのではないかと心配していましたが、有効にすると機能します。
なんらかの理由で自動使用しないでおく必要がある人のために
keyChain Accessを開いて、2つの同じ認定があるかどうかを確認します。2つ以上ある場合は、1つに削除するだけで機能します。
最近Xcodeをバージョン9.3にアップデートした後にこの問題が発生しました。問題は、コード署名(デバッグ中)証明書が開発証明書ではなく配布証明書に設定されていたため、デバイスにアプリをインストールできませんでした。
これがこの問題を解決するために私がしたことです。
プロジェクト->ターゲット->アプリを選択->ビルド設定->コード署名ID->デバッグ->「iPhoneディストリビューション」をダブルタップし、「iPhone Developer」に変更します。
[署名を自動的に管理する]オプションをオフにしてからオンにしました。これで解決しました。
〜/ Library / MobileDevice / Provisioning Profilesでローカルプロファイルを手動で削除するまで、自動署名は毎回失敗します。
その後、自動署名は完全に機能し、Appleのサーバーから適切なプロファイルが取得されました。
これは一部のビルド、特に私が時計アプリのプロファイルを手動で作成したものにのみ影響していました。
CMD + Shift + .
、すべての隠しファイルを表示します。
Xcode8でこの問題にまだ苦労している人のために。私にとっては重複した証明書の問題でした、これが私がそれを解決した方法です:
私はニックの答えを読んでから調査を始めました。私の特定のケース(〜/ Library / Keychains / System.keychain内)ですべてのキーと証明書をチェックしました。
ファイルを開くと、2つのiPhone配布証明書(Xcodeから要求された証明書)があり、1つは最初から使用していたiOS配布秘密キーがあり、もう1つはそのiPhone配布証明書秘密鍵の名前(iOS Distribution:NAME)は、私には馴染みのないものでした。私はこの最後の証明書を削除し、Xcodeを再度開始しましたが、問題はなくなりました。xCodeはこの競合を解決できなかったため、署名証明書エラーが常に発生していました。
キーチェーンを確認してください。証明書が重複している可能性があります。
手動署名を使用する場合(私はこれを強くお勧めします)、このエラーは、Xcodeが開発者証明書でリリースビルドに署名する必要があると考えているために発生する可能性があります。
どのビルド構成にどの証明書を使用するかを定義するビルド設定があります。これを変更するには、ビルド設定に移動し、コード署名IDを検索します。展開すると、ビルド構成(通常はデバッグとリリース)ごとに別々の行が表示され、2列目には選択したID(通常はiOS開発者またはiOSディストリビューション)が表示されます。各ビルド構成の正しいIDに設定されていることを確認してください。
場合によっては、ビルド構成を拡張することもできます。また、そのサブアイテムが正しいIDに設定されていることを確認してください。
優れたFastlaneツールキットを使用して、コード署名の問題を解決することもできます。著者は、iOSアプリのビルドや署名などを効率的に自動化するために多くの努力を払っています。
したがって、前述のスイートsigh
には、署名の問題を魔法のように解決するツールがあるため、名前が:)ここでいいのは、このツールが一般的な署名の問題に関する知識をカプセル化し、それらのほとんどを検出して解決できることです。
FastlaneはRuby gemとしてインストールされます。
gem install fastlane
そして、単に呼び出されます:
fastlane sigh --development
2つの質問に答えてください。
[11:56:55]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[11:57:01]: Creating new provisioning profile for 'com.myapp' with name 'com.myapp Development'
[11:57:06]: Downloading provisioning profile...
[11:57:09]: Successfully downloaded provisioning profile...
[11:57:09]: Installing provisioning profile...
最後に、ビルド設定->署名に移動します、新しく作成されたプロビジョニングプロファイルに切り替えます。この名前は、コマンド出力に表示されています。
この例は、開発コード署名の問題(デバイスで実行中)を対象としています。他のすべてのオプションについては、ため息のドキュメントを確認してください。
同じエラーがありました。プロファイルが更新され、新しい証明書が追加されたようです。ダウンロード時に確認しました。また、プロビジョニングプロファイルから除外された、以前の開発者の証明書を取り消しました。しかし、Xcodeは以前の証明書についてエラーを出し続けて私に尋ねます:
No certificate for team 'MY_TEAM' matching 'iPhone Developer: FORMER_DEVELOPER' found
だから、それを修正するために私がしたこと:
Build Settings
->Signing
->Code Signing Identity
それが誰かを助けることを願っています。
Xcode 11
これは私が得たエラーです
プロビジョニングプロファイル「XXX」に署名証明書「Apple Development:XXX(XXX)」が含まれていません。
Xcode 11は、すべてのプラットフォームに有効な証明書「Apple Development:XXX」を自動的に作成します
あなたはただする必要があります
私は同じ問題を抱えています。Macを変更しました。Xcode証明書をダウンロードすると、「セキュリティプロファイルに証明書の署名が含まれていないことがエラーです」というエラーメッセージが表示されました。
1)https://developer.apple.com/account/ios/profile/limited/editにアクセスします プロジェクトを選択します=>編集=>証明書=>すべて選択=>作成=>ダウンロード
2)Xcodeの場合:プロジェクトファイル=>署名(デバッグ)=>プロビジョニングプロファイル=>インポートプロファイル=> 1のファイルを選択
私にとって、上記の解決策はどれもうまくいきませんでした。私は、リリース/デバッグプロフィールはXcodeの上で作業を取得しようと、新しいMacに2古いMacのから移行されたなし、それらを管理するXcodeのオート。
私のためのソリューションは、私は2つの新しい証明書を行って作成したとき、私だっALSOプロビジョニングプロファイルへの新しい証明書は、ので、それらを認識し、私のプロビジョニングプロファイルに入ると、(流通とDEVの両方で)追加する必要がありました。これを行ってダウンロードした後、xcodeはすべてのエラーを取り除きました。
これが誰かを助けることを願っています!
Appleから次のいずれかのメールを受け取りました。
親愛なるジョン・ドウ、
次の証明書は、開発チームのメンバーによって取り消されたか、有効期限が切れています。
証明書:iOS開発
チーム名:Honey Team、LLC
これは、App Storeに送信したアプリや、アプリを更新する機能には影響しません。この証明書を含むプロビジョニングプロファイルを使用している場合は、再利用する前に再作成する必要があります。詳細については、Xcodeヘルプの「アプリ署名の概要」セクションを参照してください。
宜しくお願いします、
Apple開発者プログラムのサポート
以前の証明書を無効にする新しい証明書を作成しました(ローカルおよび他の開発者のMacで)。それが機能するためには、新しいプロビジョニングプロファイルをダウンロードする必要があります。
解決策は次のとおりです。
私は個人的にそのようなアクセスがありませんでした。このアクセスは私たちのチームの管理者のみが利用できたため、スクリーンショットがなく、これらの手順が100%正しいかどうかもわかりません。
これについてはまだ触れていませんが、プロビジョニングプロファイルの再作成、プロビジョニングプロファイルフォルダーにある既存のプロファイルの削除、キーチェーンの重複の確認など(他のすべての回答ITT)を行っても問題が解決しない場合は、 [ターゲット]> [ビルド設定]> [コード署名]を選択し、すべてが一貫していることを確認します。たとえば、デバッグ用のコード署名IDをディストリビューションIDに変更しました。これは、開発プロビジョニングプロファイルにディストリビューション証明書がないため、そもそもエラーを引き起こしていたため、明らかに機能しませんでした。
この問題はXcode 11で発生し始めているようです。
これは私のために解決された手順です(XCode 9.2で同じ問題に直面している人のために):
〜/ Library / MobileDevice / Provisioning Profilesにあるローカルプロファイルを手動で削除するだけです。
開発者アカウントからすべての証明書とプロビジョニングプロファイルを削除して作成しました。
Xcodeから開発者アカウントを削除し、再度追加しました。
私の問題を解決しました!:-)
これは、プロビジョニングプロファイルがリンクされている証明書のファイルを見つけられないために発生します。
修正するには:
エラーはもうなくなっているはずです。
この問題は、プロファイルの証明書の秘密鍵がキーチェーンの秘密鍵と一致しないことが原因です。私はこれを解決します
Xcodeバージョン8のコード署名の問題と同じ答え。