web-dev-qa-db-ja.com

iOS配布署名IDがありません

誤ってすべてのプロビジョニングプロファイルをMacから削除しました(Library/Mobile Device/Provisioning Profiles)。今、私が何をしても、Xcodeはこのエラーを出します:

IOS配布署名IDがありません

どうすれば修正できますか?

84
Balázs Vincze

これは、期限切れのApple証明書の場合とまったく同じエラーです。これはあなたの問題ではないことはわかっていますが、現時点ではBingの一番の答えです。

Apple開発者フォーラムによれば 、Apple Worldwide Developer Relationsの中間証明書の有効期限は2016年2月14日に失効しました。

...この問題は、システムとログインキーチェーンの両方に期限切れのWWDR中間証明書のコピーがあることに起因します。この問題を解決するには、まず新しいWWDR中間証明書をダウンロードしてインストールする必要があります(ファイルをダブルクリックして)。次に、キーチェーンアクセスアプリケーションで、システムキーチェーンを選択します。 [表示]メニューで[期限切れの証明書を表示]を選択し、Apple Worldwide Developer Relations Certificate Authority Intermediate証明書(2016年2月14日に期限切れ)の期限切れバージョンを削除してください。これで、キーチェーンアクセスで証明書が有効として表示され、XcodeがApp Storeに提出できるようになります。

enter image description here

新しい証明書を取得できます(2023年2月7日まで有効です)。 AppleWWDRCA.cerは、説明ページで入手できます。 https://developer.Apple.com/support/certificates/expiration/

ところで:この新しい証明書はXcode 7.2.1でインストールされているようです

112
Paul Sturm

ここで確認してください: https://forums.developer.Apple.com/thread/37208

https://developer.Apple.com/certificationauthority/AppleWWDRCA.cer をダウンロードし、ダブルクリックしてキーチェーンにインストールします。

キーチェーンアプリで[表示]-> [期限切れの証明書を表示]を選択します。

キーチェーンアプリの[ログイン]タブと[システム]タブからApple Worldwide Developer Relations認証局の証明書を削除します。

50
Evana

どうやら、私は this 質問と同じ問題を抱えていた、そこの答えも私の問題を解決しました!! WWDR証明書を持っていたにもかかわらず、キーチェーンに再追加すると問題が解決しました!

EDIT:これを行う前に、私がやったことは次のとおりです:

  1. XCodeを終了

  2. キーチェーンアクセスに移動します。名前にiOSが含まれるすべての証明書を削除します。キーについても同様に行います。

  3. Finderを開き、[移動]を押して[ALT]を押すと、ライブラリに移動するオプションが表示されます。それをクリックして、[モバイルデバイス]-> [プロビジョニングプロファイル]->を見つけ、そこからすべてを削除します。

  4. メンバーセンターに移動して、所有しているすべての証明書を失効させ、既存のプロビジョニングプロファイルをすべて削除します。

  5. XCodeを開き、プロジェクトを開き、全般でチームを選択すると、その下に警告と、問題を修正するというボタンが表示されます。完了したら、アプリをシミュレータではなく実際のデバイスにビルドし、xCodeを終了します。

  6. メンバーセンターに移動し、証明書に移動すると、xCodeが新しい証明書を作成したことがわかります。それをダウンロードして、キーチェーンアクセスに追加します。

  7. キーチェーンアクセスにWWDRを追加します。

  8. アーカイブしてみてください、今すぐ動作するはずです!

注:ビルド設定でコード署名を自動に設定します。

13
Balázs Vincze

それは非常に明確に述べています。下記のように期限切れの証明書を削除して、新しい証明書を このリンク からダウンロードする必要がありました。 このページ ですべて説明されています。

Xcodeが配布証明書を認識しない場合はどうすればよいですか?キーチェーンアクセスアプリケーション内のシステムおよびログインキーチェーンの両方に期限切れのWWDR中間証明書のコピーがある場合、証明書が無効と表示され、Xcodeで認識されない場合があります。この問題を解決するには、最初に更新された証明書をダウンロードしてインストールする必要があります。次に、キーチェーンアクセスアプリケーションで、システムキーチェーンを選択します。 [表示]メニューの[期限切れの証明書を表示]を選択し、Apple Worldwide Developer Relations Certificate Authority Intermediate証明書の期限切れバージョンを削除します。これで、キーチェーンアクセスで証明書が有効として表示され、Xcodeで利用できるようになります。

9
George Mylonas

これは私のために働いた:キーチェーンアクセス->表示->期限切れの証明書を表示

それから

キーチェーンアクセス->システムタブ

EXPIRED "Apple Worldwide Developer Relations Certificate Authority"証明書を見つけて削除します。

8

Appleから-

これをコミュニティに知らせていただき、ありがとうございます。これまでお抱えの問題についておaび申し上げます。この問題は、システムとログインキーチェーンの両方に期限切れのWWDR中間証明書のコピーがあることに起因します。この問題を解決するには、まず新しい WWDR中間証明書 をダウンロードしてインストールする必要があります(ファイルをダブルクリックして)。次に、キーチェーンアクセスアプリケーションで、システムキーチェーンを選択します。 [表示]メニューで[期限切れの証明書を表示]を選択し、Apple Worldwide Developer Relations Certificate Authority Intermediate証明書(2016年2月14日に期限切れ)の期限切れバージョンを削除してください。これで、キーチェーンアクセスで証明書が有効として表示され、XcodeがApp Storeに提出できるようになります。

https://stackoverflow.com/a/35401483/921358 でも回答

5
Sam

最初:ここにWWDRをダウンしてインストールします https://developer.Apple.com/support/certificates/expiration/ 次に:キーチェーンアクセスで[表示]をクリックし、期限切れの証明書を表示を選択し、ログインおよびシステムタブでそれらを削除します最後に:Xcodeでプロジェクトをクリアしてビルドします

上記の方法でipaファイルを作成しました。お役に立てば幸いです。

3
AmyNguyen