Xcode 7エラー:「…のiOSディストリビューション署名IDがありません」


837

アプリをiTunes Connectにアップロードしようとしました。AppStoreと次のエラーが発生しました:

一致する署名アセットを検索または生成できませんでした

Xcodeは、一致する署名アセットを検索または生成しようとしましたが、次の問題が原因で失敗しました。

...のiOSディストリビューション署名IDがありません。Xcodeがリクエストします。

新しい開発マシンをセットアップする前に、Xcode 7を介して開発者アカウントを古いマシンから新しいマシンにエクスポートしました。

これを修正するにはどうすればよいですか?


また、IPAを生成するために、配布プロファイルとその鍵に加えて証明書も必要です(
開発

1
新しいXcode 7開発者アカウントのインポートとエクスポートでは、プロファイルと証明書もエクスポートされます。私の場合、「Apple World Wide Developer Relations Certificate Authority」証明書を追加で転送する必要がありました(以下の回答を参照)
Awsed

1
@Awsedの証明書とプロファイルの詳細なプロセスについては、Appleのドキュメントをご覧ください。参考になります。
Dipen Panchasara 2015

回答:


1949

アップルから -

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

以下のコメントに記載されているように、期限切れの証明書もloginセクションから削除する必要があります。

指示にもかかわらずそれを動作させることができないすべてに... 2つの期限切れのWWDR証明書があります。1つはログインキーチェーンにあり、もう1つはシステムにあります。機能させるには、両方を削除する必要があります


63
有効期限が切れた証明書を削除する手順が含まれていたので、これが最良の答えだったと思います。この問題全体がクレイクレイです。
Chad Pavliska、2016

12
それは2年ごとに起こりました。多くのアプリは、ユーザーがMacを再起動するまでMacで動作を停止します。もちろん彼らはあなたを責めるでしょう。少なくとも新しい証明書の有効期限は2023
ティビダボ

4
友よありがとう!機能しない場合:新しいものを追加してもよろしいですか?MacがMacを追加したくなかったため、Macを再起動して再度ダウンロードする必要がありました。(パスワードの入力を求められなかったので知っていました...)
Godlike

131
指示にもかかわらずそれを動作させることができないすべてに... 2つの期限切れのWWDR証明書があります。1つはログインキーチェーンにあり、もう1つはシステムにあります。正常に機能させるには、両方を削除する必要があります。
Aleks N.

3
[キーチェーンアクセス]に移動したら、[キーチェーン]> [システム]に移動し、そこから古い証明書も削除してください。私がこれを行うまで、私の署名IDはすべて取り消されました。
wowzuzz 2016

562

今日も同じ問題に直面しました。次の手順で問題が解決しました。

  1. https://developer.apple.com/certificationauthority/AppleWWDRCA.cerをダウンロード
  2. ダブルクリックしてキーチェーンにインストールします。
  3. 次に、キーチェーンのキーチェーンアプリで[表示]-> [期限切れの証明書を表示]を選択します。
  4. 期限切れの証明書がすべてリストされます。
  5. 「ログイン」タブから「Apple Worldwide Developer Relations Certificate Authority証明書」を削除します
  6. また、「システム」タブからも削除します。

これで準備は完了です。


62
「6.また、「システム」タブから削除します。」ステップは私の問題を解決しました。これが正解です!!!
EFE 2016

4
私も!「システム」タブから削除して修正しました。」ステップ
エドワードチェン

1
システムからの削除を含め、これらの手順に従っていますが、拡張機能ビルダー(Safari開発者)を開くたびに、期限切れの古い証明書が再表示されます。何か案は?
アンドレ

3
上記の問題は、次のページの「Safari Extension Builderで証明書が利用できない場合は、署名システムをOS X El Capitan v10.11.4ベータに更新する」の手順に従って解決されました:証明書の有効期限
Andre

証明書の場所を知りたい方のために:アップル認定
ホルヘカサリエゴ

41

私はこの問題に遭遇し続け、私のすべての証明書が無効になっているのを見ました-ああ、いや!

有効期限が切れた証明書を削除したことはありません。キーチェーンアクセスアプリケーションから選択するまで、それは表示されませんでした。

表示->期限切れの証明書を表示

その後

システム->すべてのアイテム

ようやく有効期限が切れた証明書が表示されます。それを削除してXCodeから再試行すると、新しい有効な証明書が取得されます。

キーチェーンアクセスアプリで「すべてのアイテム」を検索してください。無効化された証明書は、まだ削除されていない期限切れの証明書をポイントした結果です。


期限切れの証明書を表示してからシステムから削除すると、この問題は解決しました。
ジュール

33

以下のプロセスは問題を解決します、

1:KeyChainアクセスを開き、「ログイン」セクションと「システム」セクションの両方から「Appleワールドワイドデベロッパーリレーションズ証明機関」(2016年2月14日に有効期限が切れる)を削除します。見つからない場合は、[表示]メニューの[期限切れの証明書を表示]を使用してください。

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

2:次に、https://developer.apple.com/certificationauthority/AppleWWDRCA.cerをダウンロードし、証明書をダブルクリックしてキーチェーンアクセス>証明書に追加します(2023年2月8日で有効期限が切れます)。これで、証明書の有効なステータスが以下のように緑色に変わるはずです。

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

一度ステータスを確認してください。


2
ありがとう!これが見つからない場合は、[表示]メニューの[期限切れの証明書を表示]を使用してください。私をたくさん助けてくれました!
SDW 2016年

このスクリーンショットに足の爪のクリッピングがあるのはなぜですか?
FlavorScape

21

Appleは以下の変更を加えたため、新しい証明書developer.apple.comをダウンロードしてください。

更新された証明書と以下のスクリーンショットのように配置します。以下のスクリーンショットのキーチェーンで、システムと証明書をクリックします。期限切れの証明書を削除します。次に、上記のリンクからダウンロードしたAppleWWDRCA.cerをドラッグアンドドロップします

Apple Worldwide Developer Relations Intermediate Certificate Expiration

顧客と開発者を保護するために、すべてのサードパーティアプリ、Appleウォレットのパス、Safari拡張機能、Safariプッシュ通知、およびApp Storeの購入領収書は、信頼できる認証局によって署名される必要があります。Apple Worldwide Developer Relations Certificate Authorityは、Appleデバイスのソフトウェアの署名に使用する証明書を発行します。これにより、システムがソフトウェアが意図したとおりにユーザーに配信され、変更されていないことを確認できます。

アップルワールドワイドデベロッパーリレーションズ認定中間証明書はまもなく期限切れとなり、2016年2月14日以降、すべての新しいAppleウォレットパス、Safariプッシュ通知用のプッシュパッケージ、およびSafari拡張機能に署名するときに含める必要がある更新された証明書を発行しました。

ほとんどの開発者とユーザーは証明書の変更による影響を受けませんが、ベストプラクティスとして、すべての開発者が更新された証明書を開発システムとサーバーにダウンロードしてインストールすることをお勧めします。すべてのアプリは、iOS、Mac、Apple TVのApp Storeで引き続き利用できます。

レシートの検証とリモート通知の配信にはさまざまな方法を使用できるため、サービスをテストして、実装固有の問題がないことを確認することをお勧めします。受信確認コードが証明書について誤った仮定を行うと、アプリで受信確認エラーが発生する可能性があります。コードが領収書検証プログラミングガイドに準拠していることを確認し、2016年2月14日までにすべての領収書検証の問題を解決してください。

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


12

しばらく検索したところ、Xcodeから開発者アカウントをエクスポートして新しいマシンにインポートするだけでは不十分であることがわかりました。

さらに、「Apple World Wide Developer Relations Certificate Authority」という名前の証明書を、以前の開発マシンのキーチェーンから新しい開発マシンのキーチェーンにコピーする必要がありました。

これで問題は解決しました。


10
次のリンクを使用してインストールできます:developer.apple.com/certificationauthority/AppleWWDRCA.cer
ERU

12

2023年に期限切れになる新しいApple WWDR証明書をインポートしましたが、それでも問題が発生し、開発者証明書に無効な発行者エラーが表示されていました。

キーチェーンアクセスで、[表示]-> [期限切れの証明書を表示]に移動し、ログインキーチェーンで期限切れのWWDR証明書を強調表示して削除します。Systemキーチェーンにも同じ有効期限が切れた証明書があったので、そこからも削除しました(重要)。

有効期限が切れた証明書をログインおよびシステムキーチェーンから削除した後、Distribution用に再度ビルドすることができました。


4

古いAppleWWDRCAを削除し、AppleWWDRCAをダウンロードしてインストールしましたが、問題は解決しませんでした。また、Keychain Accessからの配布および開発証明書を確認し、以下のエラーを確認しました。

"This certificate has an invalid issuer."

そして、

  1. メンバーセンターで開発証明書と配布証明書の両方を取り消しました。
  2. CSRファイルを再作成し、ゼロから開発および配布証明書を追加し、ダウンロードしてインストールします。

この修正された証明書の問題。

古い証明書が取り消されたため、既存のプロビジョニングプロファイルは無効になります。これを修正するには;

  1. メンバーセンターで、プロビジョニングプロファイルを開きました。
  2. 「編集」をクリックしてプロファイルの詳細を開き、リストから証明書を確認して、「生成」ボタンをクリックしました。
  3. 開発プロファイルと配布プロファイルの両方をダウンロードしてインストールしました。

これがお役に立てば幸いです。


3

私の答えは違っていて、メッセージとともに来ました:

resource fork, Finder information, or similar detritus not allowed

解決策は、生成されたグラフィックで行うことでした:

macOS Sierra Xcode 8のコード署名エラー:リソースフォーク、Finder情報、または同様のデバイスが許可されていません


助けてくれてありがとう!実際に生成されたグラフィックスと同じエラーメッセージで行うのと同じ問題がありました。
ダッバー


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