Xcode 8では、プロビジョニングプロファイルに署名証明書が含まれていないというエラーが表示されます。
この問題は、Xcode 7のXcode 8でのみ発生し、同じプロビジョニングプロファイルには関連する識別された証明書が表示されます。
自動署名などを有効にするなど、これを修正する方法は多数あります。ただし、このエラーの理由を理解したい場合は、エラーメッセージを確認する必要があります。
[全般]タブで選択したプロビジョニングプロファイルに、[ビルド設定] - > [コード署名ID]で選択した署名証明書が含まれていないと表示されます。
通常、これは配布証明書が[ビルド設定] - > [コード署名ID]の下でデバッグIDに対して選択されている場合に発生します。
これが "Signing(Debug)"の下で起こった場合、 "Signing Identity" - > "iOS Development"がプロビジョニングプロファイルに含まれていない可能性もあります。
なんらかの理由でオートオーマチックではないを使い続けるべき人のために
KeyChain Accessを開いて、同じ認証が2つあるかどうかを確認します。2つ以上ある場合は、1つに削除するだけで動作します。
最近Xcodeをバージョン9.3にアップデートした後にこの問題が発生しました。これはコード署名(デバッグ中)証明書が開発用証明書ではなく配布用証明書に設定されていたためです。
これは私がこの問題を解決するためにしたことです。
「プロジェクト」 - >「ターゲット」 - >「アプリケーションの選択」 - >「ビルド設定」 - >「コード署名ID」 - >「デバッグ」 - >「iPhone配布」をダブルタップして、「iPhone開発者」に変更します。
[署名を自動的に管理する]オプションをオフにしてからチェックしました。それは私のためにそれを修正しました。
手動でローカルプロファイルを手動で削除するまで、毎回自動署名が失敗するのは意味があります。〜/ Library/MobileDevice/Provisioning Profiles
その後、自動署名は完全に機能し、Appleのサーバーから正しいプロファイルが得られました。
これは一部のビルド、特に私が手動でwatchアプリ用のプロファイルを作成したものにのみ影響していました。
まだXcode8でこの問題に苦労している人のために。私は証明書の問題が重複していたため、これを解決しました。
私はニックの答えを読み、それから私は調査を始めました。私は私の特定の場合(〜/ Library/Keychains/System.keychainの中)にあるすべての鍵と証明書をチェックしました。
ファイルを開くと、2つのiPhone配布証明書(Xcodeから要求された証明書)があり、1つは最初から使用していたiOS配布秘密鍵、もう1つはiPhone配布証明書です。秘密鍵の名前(iOS Distribution:NAME)は、私にとっては馴染みのないものでした。この最後の証明書を削除し、Xcodeをもう一度起動したところ、問題は解決しました。 xCodeはその競合を解決することができず、それが署名証明書エラーを常に与えていた理由です。
キーチェーンを確認してください。証明書が重複している可能性があります。
コードの署名に関する問題は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 を確認してください。
手動署名を使用する場合(これは絶対にお勧めします)、Xcodeは開発者証明書を使用してリリースビルドに署名する必要があると考えているため、このエラーが発生することがあります。
どの証明書をどのビルド構成に使用するかを定義するビルド設定があります。変更するには、設定をビルドして Code Signing Identity を検索してください。展開すると、2番目の列に選択したID(通常はiOS DeveloperまたはiOS Distribution)を持つビルド構成(通常はDebugとRelease)ごとに別々の行があるはずです。各ビルド構成に対して正しいIDが設定されていることを確認してください。
場合によっては、ビルド構成も拡張できます。そのサブ項目も正しいIDに設定されていることを確認してください。
私の場合、キーチェーンに同じ名前の証明書が2つありましたが、重複している証明書の1つを削除して問題を解決しました。
「自動署名を有効にする」を選択してからドロップダウンメニューからチームを選択すると、この問題を解決できました。
同じエラーがありました。プロファイルが更新されたようで、新しい証明書が追加されました。ダウンロード時に確認しました。プロビジョンプロファイルから除外されていた、以前の開発者の証明書も失効させました。しかし、Xcodeはまだエラーで以前の証明書について私に尋ねます:
No certificate for team 'MY_TEAM' matching 'iPhone Developer: FORMER_DEVELOPER' found
だから、私はそれを修正するために何をしました:
Build Settings
- > Signing
- > Code Signing Identity
に行きます誰かに役立つことを願っています。
まだ述べていませんが、プロビジョニングプロファイルの再作成、Provision Profilesフォルダにある既存のプロファイルの削除、Keychainの複製の確認などを行っても問題が解決しない場合は、 [ターゲット]> [ビルド設定]> [コード署名]をクリックし、すべてが一貫して表示されるようにします。たとえば、私はデバッグ用のコード署名識別をディストリビューションIDに変更しました。これは明らかに開発プロビジョニングプロファイルにディストリビューション証明書がなく、最初からエラーを引き起こしていたため機能しませんでした。
アプリをiTunes Connectにアップロードしようとしている場合(プロビジョニングプロファイルが「配布」に設定されている場合)、「プロジェクト設定」 - >「ビルド設定」 - >「コード署名」に進みます。必ずすべてのデバッグおよびリリースオプションをディストリビューションプロビジョニングプロビジョニングプロファイルに設定してください。
私にとっては、上記の解決策はどれもうまくいきませんでした。私はXcode WITHOUT Xcodeで動作するリリース/デバッグプロファイルを自動管理しようとして、2つの古いMacから新しいMacに移行していました。
私にとっての解決策は、2つの新しい証明書を作成して作成したときに、i ALSOを私のプロビジョニングプロファイルに追加し、新しい証明書をプロビジョニングに追加することでした。プロファイルはとてもそれらを認識しました。これをしてダウンロードした後、xcodeはすべてのエラーを削除しました、そして行ってもいいです。
これが誰かに役立つことを願っています!
私は同じ問題を抱えています。私はMacを変更しました。 Xcode証明書をダウンロードしたときに、「エラーはセキュリティプロファイルに証明書の署名が含まれていないことです」というエラーメッセージが表示される。
1) https://developer.Apple.com/account/ios/profile/limited/editに移動します。 プロジェクトを選択します。
2)Xcodeの場合:プロジェクトファイル=>署名(デバッグ)=>プロビジョニングプロファイル=>インポートプロファイル=> 1とファイルを選択
私はアップルからこれらの電子メールのうちの1つを得ました:
John Doe様、
次の証明書は、開発チームのメンバーによって失効されたか、有効期限が切れています。
証明書:iOS開発
チーム名:ハニーチーム、LLC
これは、App Storeに送信したアプリやアプリを更新する機能には影響しません。この証明書を含むプロビジョニングプロファイルを使用している場合は、それらを再利用する前に再作成する必要があります。詳しくは、Xcodeヘルプの「アプリの署名の概要」のセクションを参照してください。
宜しくお願いします、
アップルデベロッパプログラムのサポート
私は 失効した 以前の証明書を(ローカルでも他の開発者のMacでも)新しい証明書を作成しました。それが機能するためには私は ダウンロード 新しいプロビジョンプロファイルをしなければなりません。
解決策は以下のとおりです。
私は個人的にそのようなアクセスを持っていませんでした。このアクセスは私たちのチームの管理者にのみ利用可能でした、それで私はスクリーンショットを持っていないし、これらのステップが100%正しいかどうか確かではないです。
これは私のために解決されるステップです(XCode 9.2で同じ問題に直面する人のために):
〜/ Library/MobileDevice/Provisioning Profilesにあるローカルプロファイルを手動で削除するだけです。
開発者アカウントからすべての証明書とプロビジョニングプロファイルを削除して作成しました。
Xcodeから開発者アカウントを削除して再追加しました。
私の問題を解決しました! :-)
私は何日も苦労していました。
ステップ1:開発者アカウントからすべての証明書、プロビジョニングプロファイル、appID、Keyなどを削除しました。
ステップ2:プッシュ通知証明書、プロビジョニングプロファイル、アプリIDなどを再作成しました.
ステップ3:keychainからすべての証明書を削除しました。
ステップ4:〜/ Library/MobileDevice/Provisioning Profilesからすべてのプロビジョニングプロファイルをクリアしました。
手順5:必要なプロビジョニングファイルのみを追加してテストしました。それはうまくいきます。
Xcodeからではなく、メンバーセンターから直接証明書/プロファイルをダウンロードしてみてください。
私が手動でメンバーセンターからそれらをダウンロードしたときそれは私のために働きました。
以下のいずれかを実行する必要があるということです。
作成者から証明書&.p12ファイルを取得できない場合の#2の解決策は、[署名を自動的に管理する]オプションをオンにすることです。
Xcode 11
これは私が得たエラーです
プロビジョニングプロファイル「XXX」には、署名証明書「Apple Development:XXX(XXX)」は含まれません。
Xcode 11は、すべてのプラットフォームで有効な証明書「Apple Development:XXX」を自動的に作成しました
あなたはただする必要があります
この問題は、プロファイル内の証明書内の秘密鍵がキーチェーン内の秘密鍵と一致しないことが原因です。これで解決します
これは、プロビジョニングプロファイル がリンク先の証明書のファイル を見つけられないために発生します。
修正するには:
エラーはなくなりました。
私は同じ問題を抱えており、理由はペニーでした。ビルド設定で誤ったプロファイルと証明書が選択されました。私は数日前にこれをしただけでした。そのため、xcode内で「自動」を有効にする必要はありません。実行する前に、ビルド設定内のプロファイルを確認してください。
クリックしてから[自動署名を有効にする]をキャンセルしても問題ありませんでしたが、実際の変更は次のとおりです。
ALWAYS_EMBED_Swift_STANDARD_LIBRARIES = YES;
またはXcodeではAlways Embed Swift Standard Libraries
と呼ばれています