web-dev-qa-db-ja.com

Xcode 8に、プロビジョニングプロファイルに署名証明書が含まれていないというエラーが表示される

Xcode 8では、プロビジョニングプロファイルに署名証明書が含まれていないというエラーが表示されます。

この問題は、Xcode 7のXcode 8でのみ発生し、同じプロビジョニングプロファイルには関連する識別された証明書が表示されます。

175
Satish Mavani

これを修正するには

プロジェクト設定の一般タブで「自動管理署名」を有効にします。有効にする前に、副作用があるのではないかと心配していましたが、有効にした後は有効になります。

これが他の人に役立つことを願っています! enter image description here

82
Satish Mavani

自動署名などを有効にするなど、これを修正する方法は多数あります。ただし、このエラーの理由を理解したい場合は、エラーメッセージを確認する必要があります。

[全般]タブで選択したプロビジョニングプロファイルに、[ビルド設定] - > [コード署名ID]で選択した署名証明書が含まれていないと表示されます。

通常、これは配布証明書が[ビルド設定] - > [コード署名ID]の下でデバッグIDに対して選択されている場合に発生します。

これが "Signing(Debug)"の下で起こった場合、 "Signing Identity" - > "iOS Development"がプロビジョニングプロファイルに含まれていない可能性もあります。

160
Eystein Bye

秘密鍵が欠落している身元については、キーチェーンを確認してください。同じチームに複数の配布証明書をインストールしましたが、そのうちの1つに秘密鍵がありませんでした。秘密鍵を含んでいたものとは対照的に、Xcodeはキーチェーン内で最初に一致したIDのみをチェックし、これを自動的に使用していました。

enter image description here

秘密鍵を持っていなかった一致する識別情報を削除すると、Xcodeは正しい識別情報を再び検出しました。

152
Nick

なんらかの理由でオートオーマチックではないを使い続けるべき人のために

KeyChain Accessを開いて、同じ認証が2つあるかどうかを確認します。2つ以上ある場合は、1つに削除するだけで動作します。

45
d0ye

最近Xcodeをバージョン9.3にアップデートした後にこの問題が発生しました。これはコード署名(デバッグ中)証明書が開発用証明書ではなく配布用証明書に設定されていたためです。

これは私がこの問題を解決するためにしたことです。

「プロジェクト」 - >「ターゲット」 - >「アプリケーションの選択」 - >「ビルド設定」 - >「コード署名ID」 - >「デバッグ」 - >「iPhone配布」をダブルタップして、「iPhone開発者」に変更します。

31
Mussa Charles

[署名を自動的に管理する]オプションをオフにしてからチェックしました。それは私のためにそれを修正しました。

27
Loke

手動でローカルプロファイルを手動で削除するまで、毎回自動署名が失敗するのは意味があります。〜/ Library/MobileDevice/Provisioning Profiles

その後、自動署名は完全に機能し、Appleのサーバーから正しいプロファイルが得られました。

これは一部のビルド、特に私が手動でwatchアプリ用のプロファイルを作成したものにのみ影響していました。

22
blackjack75

まだXcode8でこの問題に苦労している人のために。私は証明書の問題が重複していたため、これを解決しました。

私はニックの答えを読み、それから私は調査を始めました。私は私の特定の場合(〜/ Library/Keychains/System.keychainの中)にあるすべての鍵と証明書をチェックしました。

ファイルを開くと、2つのiPhone配布証明書(Xcodeから要求された証明書)があり、1つは最初から使用していたiOS配布秘密鍵、もう1つはiPhone配布証明書です。秘密鍵の名前(iOS Distribution:NAME)は、私にとっては馴染みのないものでした。この最後の証明書を削除し、Xcodeをもう一度起動したところ、問題は解決しました。 xCodeはその競合を解決することができず、それが署名証明書エラーを常に与えていた理由です。

キーチェーンを確認してください。証明書が重複している可能性があります。

16
S.Go.Mot

コードの署名に関する問題はgreat Fastlane toolkit でも解決できます。作成者は、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...

最後に、 Build Settings - > Signing に移動して、新しく作成したプロビジョニングプロファイルに切り替えます。この名前は、コマンド出力に表示されたばかりです。

この例は開発コードの署名問題(デバイス上で実行中)です。他のすべてのオプションについては、 sigh documentation を確認してください。

10
Tomek Cejner

手動署名を使用する場合(これは絶対にお勧めします)、Xcodeは開発者証明書を使用してリリースビルドに署名する必要があると考えているため、このエラーが発生することがあります。

どの証明書をどのビルド構成に使用するかを定義するビルド設定があります。変更するには、設定をビルドして Code Signing Identity を検索してください。展開すると、2番目の列に選択したID(通常はiOS DeveloperまたはiOS Distribution)を持つビルド構成(通常はDebugとRelease)ごとに別々の行があるはずです。各ビルド構成に対して正しいIDが設定されていることを確認してください。

場合によっては、ビルド構成も拡張できます。そのサブ項目も正しいIDに設定されていることを確認してください。

6
Mark

私の場合、キーチェーンに同じ名前の証明書が2つありましたが、重複している証明書の1つを削除して問題を解決しました。

5
Arshad Shaik
  1. 秘密鍵を持たない開発者証明書を削除します。
  2. フォルダに移動して、マシンからプロビジョニングプロファイルを削除します(〜/ Library/MobileDevice/Provisioning Profiles)。
  3. 次に、最初にチェックし、次にチームを選択してプロジェクト設定の自動署名管理オプションをオフにします。
  4. Appleの開発者アカウントでサインインし、利用可能な開発者証明書をすべて選択してプロビジョニングプロファイルを編集してから、ダウンロードしてXCODEに追加します。
  5. プロジェクトビルド設定でプロビジョニングプロファイルとコード署名IDを選択します。
4
PS_dev

「自動署名を有効にする」を選択してからドロップダウンメニューからチームを選択すると、この問題を解決できました。

4
Warp

同じエラーがありました。プロファイルが更新されたようで、新しい証明書が追加されました。ダウンロード時に確認しました。プロビジョンプロファイルから除外されていた、以前の開発者の証明書も失効させました。しかし、Xcodeはまだエラーで以前の証明書について私に尋ねます:

No certificate for team 'MY_TEAM' matching 'iPhone Developer: FORMER_DEVELOPER' found

だから、私はそれを修正するために何をしました:

  1. Build Settings - > Signing - > Code Signing Identityに行きます
  2. すべての「FORMER_DEVELOPER」証明書を見つけて、必要に応じて選択してください。

誰かに役立つことを願っています。

まだ述べていませんが、プロビジョニングプロファイルの再作成、Provision Profilesフォルダにある既存のプロファイルの削除、Keychainの複製の確認などを行っても問題が解決しない場合は、 [ターゲット]> [ビルド設定]> [コード署名]をクリックし、すべてが一貫して表示されるようにします。たとえば、私はデバッグ用のコード署名識別をディストリビューションIDに変更しました。これは明らかに開発プロビジョニングプロファイルにディストリビューション証明書がなく、最初からエラーを引き起こしていたため機能しませんでした。

2
cumanzor

アプリをiTunes Connectにアップロードしようとしている場合(プロビジョニングプロファイルが「配布」に設定されている場合)、「プロジェクト設定」 - >「ビルド設定」 - >「コード署名」に進みます。必ずすべてのデバッグおよびリリースオプションをディストリビューションプロビジョニングプロビジョニングプロファイルに設定してください。

2
Niall Kehoe

私にとっては、上記の解決策はどれもうまくいきませんでした。私はXcode WITHOUT Xcodeで動作するリリース/デバッグプロファイルを自動管理しようとして、2つの古いMacから新しいMacに移行していました。

私にとっての解決策は、2つの新しい証明書を作成して作成したときに、i ALSOを私のプロビジョニングプロファイルに追加し、新しい証明書をプロビジョニングに追加することでした。プロファイルはとてもそれらを認識しました。これをしてダウンロードした後、xcodeはすべてのエラーを削除しました、そして行ってもいいです。

これが誰かに役立つことを願っています!

2
Jprofficial

私は同じ問題を抱えています。私はMacを変更しました。 Xcode証明書をダウンロードしたときに、「エラーはセキュリティプロファイルに証明書の署名が含まれていないことです」というエラーメッセージが表示される。

1) https://developer.Apple.com/account/ios/profile/limited/editに移動します。 プロジェクトを選択します。

2)Xcodeの場合:プロジェクトファイル=>署名(デバッグ)=>プロビジョニングプロファイル=>インポートプロファイル=> 1とファイルを選択

1
maxwell

私はアップルからこれらの電子メールのうちの1つを得ました:

John Doe様、

次の証明書は、開発チームのメンバーによって失効されたか、有効期限が切れています。

証明書:iOS開発

チーム名:ハニーチーム、LLC

これは、App Storeに送信したアプリやアプリを更新する機能には影響しません。この証明書を含むプロビジョニングプロファイルを使用している場合は、それらを再利用する前に再作成する必要があります。詳しくは、Xcodeヘルプの「アプリの署名の概要」のセクションを参照してください。

宜しくお願いします、

アップルデベロッパプログラムのサポート


私は 失効した 以前の証明書を(ローカルでも他の開発者のMacでも)新しい証明書を作成しました。それが機能するためには私は ダウンロード 新しいプロビジョンプロファイルをしなければなりません。

解決策は以下のとおりです。

  • アップルの開発者アカウントにログイン
  • 私の名前で作成された以前の証明書を削除/取り消します。
  • プロビジョニングプロファイルに new 証明書を追加します。有効期限によって新しいものを識別できます
  • xcodeからもう一度ダウンロードしてください。 Xcode >>アカウント>>すべてのプロファイルをダウンロード
  • xcodeを再起動

私は個人的にそのようなアクセスを持っていませんでした。このアクセスは私たちのチームの管理者にのみ利用可能でした、それで私はスクリーンショットを持っていないし、これらのステップが100%正しいかどうか確かではないです。

1
Honey

これは私のために解決されるステップです(XCode 9.2で同じ問題に直面する人のために):

  1. 〜/ Library/MobileDevice/Provisioning Profilesにあるローカルプロファイルを手動で削除するだけです。

  2. 開発者アカウントからすべての証明書とプロビジョニングプロファイルを削除して作成しました。

  3. Xcodeから開発者アカウントを削除して再追加しました。

私の問題を解決しました! :-)

1
Shoaib Bagwan

私は何日も苦労していました。

ステップ1:開発者アカウントからすべての証明書、プロビジョニングプロファイル、appID、Keyなどを削除しました。

ステップ2:プッシュ通知証明書、プロビジョニングプロファイル、アプリIDなどを再作成しました.

ステップ3:keychainからすべての証明書を削除しました。

ステップ4:〜/ Library/MobileDevice/Provisioning Profilesからすべてのプロビジョニングプロファイルをクリアしました。

手順5:必要なプロビジョニングファイルのみを追加してテストしました。それはうまくいきます。

0
A.G

Xcodeからではなく、メンバーセンターから直接証明書/プロファイルをダウンロードしてみてください。

私が手動でメンバーセンターからそれらをダウンロードしたときそれは私のために働きました。

0
Somya

以下のいずれかを実行する必要があるということです。

  1. デベロッパーセンターで証明書を作成してから、その証明書をプロビジョニングプロファイルに含めて、XCodeにインポートする必要があります。
  2. それ以外の場合は、他の人が作成した証明書を使用している場合は、それらの証明書と秘密鍵(.p12ファイル)を共有したりエクスポートしたりするようにしてください。参照してください ここ

作成者から証明書&.p12ファイルを取得できない場合の#2の解決策は、[署名を自動的に管理する]オプションをオンにすることです。

0
javatogo

Xcode 11

これは私が得たエラーです

プロビジョニングプロファイル「XXX」には、署名証明書「Apple Development:XXX(XXX)」は含まれません。

Xcode 11は、すべてのプラットフォームで有効な証明書「Apple Development:XXX」を自動的に作成しました

https://developer.Apple.com/account/resources/certificates/list

あなたはただする必要があります

  1. https://developer.Apple.com に移動します
  2. プロビジョニングプロファイル に移動します
  3. この証明書が選択されているかどうかを確認してください
0
Ted

この問題は、プロファイル内の証明書内の秘密鍵がキーチェーン内の秘密鍵と一致しないことが原因です。これで解決します

  1. キーチェーン内のすべてのiPhoneデベロッパー証明書を削除します。
  2. appleアカウントの証明書をすべて削除します。
  3. xcodeの「Manage Certificates」を使って証明書を追加することはできますが、まだ証明書があるのか​​どうかはわかりません。追加できれば、Appleアカウントにもその証明書が表示されその証明書を使用してプロファイルを作成してダウンロードする... goto 5
  4. 「証明書の管理」を使用して証明書を追加できない場合は、新しい証明書を作成しても問題ありません。
  5. 終わります。

との同じ答え - Xcodeバージョン8のコード署名問題

0
Yu Chai

これは、プロビジョニングプロファイル がリンク先の証明書のファイル を見つけられないために発生します。

修正するには:

  1. Apple DeveloperダッシュボードのCertificates、Identifiers&Profilesセクションにあるプロビジョニングプロファイルの編集をクリックして、どの証明書がプロビジョニングプロファイルにリンクされているか確認します
  2. ダッシュボードから証明書をダウンロードする
  3. ファイルをダブルクリックしてキーチェーンにインストールします。
  4. リンクされていることを確認するために、ファイルをXcodeにドラッグします。

エラーはなくなりました。

0
Jack

私は同じ問題を抱えており、理由はペニーでした。ビルド設定で誤ったプロファイルと証明書が選択されました。私は数日前にこれをしただけでした。そのため、xcode内で「自動」を有効にする必要はありません。実行する前に、ビルド設定内のプロファイルを確認してください。

0
Ruchi

クリックしてから[自動署名を有効にする]をキャンセルしても問題ありませんでしたが、実際の変更は次のとおりです。

ALWAYS_EMBED_Swift_STANDARD_LIBRARIES = YES;

またはXcodeではAlways Embed Swift Standard Librariesと呼ばれています

0
tristanl

失効した証明書の秘密キーが残っていたため、証明書は失われましたが、秘密キーはありませんでした。それらを削除することで問題は解決しました。

それらを見つけるには:

  1. キーチェーンアクセスを開く
  2. 左側のメニューのカテゴリの下にある[キー]をクリックします
  3. IOS開発者を探します:...」証明書が関連付けられていないキー
  4. 私はそれらを削除し、問題はなくなりました

図で強調表示されているキーは、証明書のないサンプル秘密キーです。

The highlighted item was one key causing issues, deleting it solved issue

0
Dylan w