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


224

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

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


1
a)目的の証明書でプロビジョニングプロファイルを更新するか、b)証明書をインストールする必要があります(元々Macで設定されていなかった場合は、秘密鍵で他のMacから移行する必要があるかもしれません)
pedrouan

1
a)プロビジョニングプロファイルを必要な証明書で更新します。-私はすでにそれをしましたが、うまくいきませんでしたb)証明書をインストールします-証明書はすでにインストールされており、同じマシンで作成されているため、キーなどをエクスポートする必要はありません。そして、私が言ったように、同じマシンのxcode 7には何の問題もありません。これは、インストールに問題がないことを意味します
Satish Mavani '19

:この、それは非常に新鮮なチェックstackoverflow.com/questions/39565906/...
pedrouan

回答:


253

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

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

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

これが「署名(デバッグ)」で発生する場合は、「署名ID」->「iOS開発」がプロビジョニングプロファイルに含まれていない可能性もあります。


49
あなたは認定ギャングスターです。
J.beenie 2017

4
うわー!これは、尋ねられた質問に対する実際の答えです。それがなぜ受け入れられた答えではないのか疑問に思います。ありがとうございます !
Junaid Mukhtar

1
すべての賢い開発者がすべき賢い方法。
アルマスアディルベク2018年

1
これは受け入れられた回答としてマークする必要があり、ランダムなXcode生成ではなく、問題と解決策を説明します。
Andreas777

1
それは素晴らしい答えです
罪人

186

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

ここに画像の説明を入力してください

秘密鍵を持たない一致するIDを削除すると、Xcodeは正しいIDを再度検出しました。


ありがとうございました!まさにここで起こっていた
トーマスCalmon

9
問題は解決しませんでした。これは、複数の根本原因から発生する可能性のある問題の1つである可能性があります。
アッシュ

3
私のすべての証明書は秘密鍵を持っているので、間違いなく原因は異なる可能性があります。
RAM237

8
私の場合、ログインキーチェーン内に同じ名前で日付が異なる複数の証明書(=署名ID)がありました(システムキーチェーンでは、正しい日付の証明書のみを取得したことに注意してください)。正しいものを除いてすべてを取り除くことがトリックをしました。
RAM237 2017

5
@ RAM237と同様に、同じ名前の証明書が複数あり、秘密鍵が添付されています。正しいものを除いてすべてを取り除くのに役立ちました。
junjie 2017

87

これを修正するには、

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

これが他の人に役立つことを願っています! ここに画像の説明を入力してください


この問題を解決しますが、このエラーが発生しました:「<不明>:0:エラー:SwiftはSDK「iPhoneSimulator9.3.sdk」コマンドをサポートしていません/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/ bin / swiftcは終了コード1で失敗しました "
Mohsin Qureshi

1
シミュレータを再起動して、派生データを削除してみてください。
Satish Mavani

私は試しましたが、うまくいきませんでした。基本的にはAlamofireによるものです。Swift 3はAlamofire 3.0と互換性がないと思います
Mohsin Qureshi

同じことを試しましたが、このエラーが表示されました*プロビジョニング設定が競合しています。*開発用に自動的に署名されますが、競合するコード署名IDのiPhone配布が手動で指定されています。ビルド設定エディターでコード署名ID値を「iPhone Developer」に設定するか、プロジェクトエディターで手動署名に切り替えます。
user3625547

22
最悪の考えは、xcodeに証明書を処理させることで、すべての構成を失うことです。怠惰なろくでなしXcodeは新しい証明書を生成するだけです!
シーロム

64

なんらかの理由で自動使用しないでおく必要がある人のために

keyChain Accessを開いて、2つの同じ認定があるかどうかを確認します。2つ以上ある場合は、1つに削除するだけで機能します。


これは本当に役に立ちました。
ロン

誰かが通りでこの人に会ったら、彼/彼女のビールを買ってください。ありがとう
グレッグヒルストン2018

2
ペンギンは通りではなく海にいるので、彼/彼女は通りに見えません。ところで。ありがとう。
MRizwan33 2018

これは私にとってはそれでした:)
slippytoad

34

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

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

プロジェクト->ターゲット->アプリを選択->ビルド設定->コード署名ID->デバッグ->「iPhoneディストリビューション」をダブルタップし、「iPhone Developer」に変更します。


これはとても単純でしたが、しばらくの間これに苦労しました。あなたの親切な先生に感謝。
JM-AGMS 2018

すごい。それは完璧に働きました。なぜこれが正しい答えとして受け入れられないのですか?
ZhengGe Che

27

[署名を自動的に管理する]オプションをオフにしてからオンにしました。これで解決しました。


自動署名を有効にするかどうかを尋ねるダイアログボックスが表示されました。キャンセルを押しても、これはまだ機能しました。
aepryus

@JamesWierzbaそれはGeneral-> Signingにあります。上記のSatish Mavenの回答と同じです。
Loke

GREATEST ANSWER
bubibu

また、異なるプロファイルを切り替えるだけで修正されます。また、前の回答に従って最初にキーをクリーンアップする必要がある場合もあります。
MindWire 2017

23

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

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

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


2
私には重複はありませんでしたが、プロビジョニングプロファイルを削除してから再度ダウンロードした後、正しく機能しているように見えました。
ジュリアンK

2
私は他のすべてを試しましたが、既存のプロファイルを削除してXcodeに再ダウンロードさせるまで何も機能しませんでした
Ron Myschuk

1
申し訳ありませんが、この〜/ Library / MobileDevice / Provisioning Profilesにアクセスするにはどうすればよいですか?ファインダーを検索しましたが、「ライブラリ」フォルダが見つかりませんでした。
Chen Li Yong

1
@ChenLiYongこれは隠しフォルダです。を押してCMD + Shift + . 、すべての隠しファイルを表示します。
tmuecksch 2017年

19

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

私はニックの答えを読んでから調査を始めました。私の特定のケース(〜/ Library / Keychains / System.keychain内)ですべてのキーと証明書をチェックしました。

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

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


まさに私に何が起こったか。
funct7 2017年

これはまさに私の場合の問題です。FastlaneMatchを設定するときに混乱し、キーチェーンに3つの重複したキーができました
Minh Thai

18

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

どのビルド構成にどの証明書を使用するかを定義するビルド設定があります。これを変更するには、ビルド設定に移動し、コード署名IDを検索します。展開すると、ビルド構成(通常はデバッグとリリース)ごとに別々の行が表示され、2列目には選択したID(通常はiOS開発者またはiOSディストリビューション)が表示されます。各ビルド構成の正しいIDに設定されていることを確認してください。

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


2
完璧な答え、
ナシル

1
ありがとう!それはまさに私が必要としたものでした。
アマデウカヴァルカンテフィリョ

12

優れた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...

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

この例は、開発コード署名の問題(デバイスで実行中)を対象としています。他のすべてのオプションについては、ため息のドキュメントを確認してください。


ビルド設定の部分を読んだ後、プロファイリングで使用している証明書を選択できることに気付きました。ありがとう。
カルロスリナレス

12

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

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

だから、それを修正するために私がしたこと:

  1. 行くBuild Settings->Signing ->Code Signing Identity
  2. すべての「FORMER_DEVELOPER」証明書を見つけて、必要なものを選択します。

それが誰かを助けることを願っています。



9

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


確認できました。私の場合も問題でした。
atereshkov

5

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


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

4

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. この証明書が選択されているかどうかを確認します

4

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

それらを見つけるには:

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

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

ハイライトされたアイテムは問題を引き起こす1つのキーでした、それを削除すると問題が解決しました


3

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

1)https://developer.apple.com/account/ios/profile/limited/editにアクセスます プロジェクトを選択します=>編集=>証明書=>すべて選択=>作成=>ダウンロード

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


2

私にとって、上記の解決策はどれもうまくいきませんでした。私は、リリース/デバッグプロフィールはXcodeの上で作業を取得しようと、新しいMacに2古いMacのから移行されたなし、それらを管理するXcodeのオート。

私のためのソリューションは、私は2つの新しい証明書を行って作成したとき、私だっALSOプロビジョニングプロファイルへの新しい証明書は、ので、それらを認識し、私のプロビジョニングプロファイルに入ると、(流通とDEVの両方で)追加する必要がありました。これを行ってダウンロードした後、xcodeはすべてのエラーを取り除きました。

これが誰かを助けることを願っています!


2

Appleから次のいずれかのメールを受け取りました。

親愛なるジョン・ドウ、

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

証明書:iOS開発

チーム名:Honey Team、LLC

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

宜しくお願いします、

Apple開発者プログラムのサポート


以前の証明書を無効にする新しい証明書を作成しました(ローカルおよび他の開発者のMacで)。それが機能するためには、新しいプロビジョニングプロファイルをダウンロードする必要があります。

解決策は次のとおりです。

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

私は個人的にそのようなアクセスがありませんでした。このアクセスは私たちのチームの管理者のみが利用できたため、スクリーンショットがなく、これらの手順が100%正しいかどうかもわかりません。


2

これについてはまだ触れていませんが、プロビジョニングプロファイルの再作成、プロビジョニングプロファイルフォルダーにある既存のプロファイルの削除、キーチェーンの重複の確認など(他のすべての回答ITT)を行っても問題が解決しない場合は、 [ターゲット]> [ビルド設定]> [コード署名]を選択し、すべてが一貫していることを確認します。たとえば、デバッグ用のコード署名IDをディストリビューションIDに変更しました。これは、開発プロビジョニングプロファイルにディストリビューション証明書がないため、そもそもエラーを引き起こしていたため、明らかに機能しませんでした。


ありがとう!-私の場合、[ターゲット]> [ビルド設定]> [コード署名ID]> [リリース]がiOSディストリビューションではなくiOSデベロッパーに設定されていました。
Fiach Reid

2

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


2

この問題はXcode 11で発生し始めているようです。

  • Apple Developerに移動
  • 適切なプロビジョニングプロファイルを見つける
  • 右上隅にある[編集]を押します
  • 選択してください(流通)の証明書でオプションを選択します。(私はドキュメントを見つけることができませんでしたが、アップルが導入した新しいオプション/証明書タイプだと思います)
  • オプション:(〜/ライブラリ/ MobileDevice / Provisioning Profiles /)でプロビジョニングしたすべてのプロファイルを削除します。Xcode-
    > Preferences-> Accounts-> Download Manual Profilesに移動します。

ここに画像の説明を入力してください


私のために働いていません。
Shourob Datta

1

これは私のために解決された手順です(XCode 9.2で同じ問題に直面している人のために):

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

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

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

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


0

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

ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;

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


0

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


0

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

メンバーセンターから手動でダウンロードするとうまくいきました。


0

私は何日もそれと格闘していました。

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

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

手順3:キーチェーンからすべての証明書を削除しました。

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

手順5:必要なプロビジョニングファイルのみを追加してテストしました。正常に動作します。


0

つまり、次のいずれかを実行する必要があります。

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

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


0

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

修正するには:

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

エラーはもうなくなっているはずです。


0

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

  1. キーチェーン内のすべてのiPhone開発者証明書を削除します。
  2. Appleアカウントのすべての証明書を削除します。
  3. xcode「証明書の管理」を使用して証明書を追加すると、Macにまだ証明書がある場合がありますが、今のところどこにあるのかわかりません。正常に追加された場合は、Appleアカウントにもその証明書が表示され、作成できますその証明書を使用してプロファイルを作成してダウンロード... goto 5
  4. 「証明書の管理」を使用して証明書を追加できない場合は、新しい証明書を作成して、残りの手順を実行できます。
  5. 仕上げます。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.