web-dev-qa-db-ja.com

Xcode 7エラー: "...に署名用IDがありません"

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

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

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

のiOSディストリビューション署名IDがありません... XcodeはあなたのためにIDを要求することができます。

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

これを修正するために私は何ができますか?

831
Awsed

アップルから -

これをコミュニティの関心とあなたが抱えていた問題への謝罪に持ってきてくれてありがとう。この問題は、システムキーチェーンとログインキーチェーンの両方に、期限切れのWWDR中間証明書のコピーがあることに起因します。この問題を解決するには、まず新しい WWDR中間証明書 をダウンロードしてインストールする必要があります(ファイルをダブルクリックして)。次に、キーチェーンアクセスアプリケーションで、システムキーチェーンを選択します。必ず「表示」メニューで「期限切れの証明書を表示」を選択してから、Apple Worldwide Developer Relations認証局中間証明書の期限切れバージョンを削除してください(2016年2月14日に期限切れ)。これで、証明書はKeychain Accessで有効として表示され、App Storeへの送信用にXcodeで利用できるようになります。

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

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

1947
Rajat Talwar

私も今日同じ問題に直面しました。以下の手順で問題を解決しました。

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

これで準備は整いました。

562
Avaan

私はこの問題に突き当たり、私の証明書がすべて無効になっているのを見ました。

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

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

それから

システム - >全商品

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

Keychain Accessアプリで「すべての項目」を検索するようにしてください。無効化された証明書は、まだ削除されていない有効期限が切れた証明書を指し示した結果です。

41
Ziad Elkurjie

以下の手順で問題を解決できます。

1:KeyChainアクセスを開き、[Login]セクションと[System]セクションの両方から[Apple World Wide Developer Relations証明機関](2016年2月14日に有効期限が切れる)を削除します。見つからない場合は、[表示]メニューの[期限切れ証明書を表示]を使用してください。

enter image description here

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

enter image description here

一度状態を確認してください。

33

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

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

アップルワールドワイドデベロッパリレーションズ中間証明書の有効期限

顧客や開発者を保護するために、Apple Wallet、Safari Extensions、Safari Push Notifications、App Storeでの購入確認のためのすべてのサードパーティ製アプリケーションに信頼できる認証局による署名が必要です。アップルワールドワイドデベロッパリレーションズ認証局は、アップルデバイス用のソフトウェアに署名するために使用する証明書を発行します。これにより、当社のシステムは、お客様のソフトウェアが意図したとおりに配布され変更されていないことを確認できます。

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

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

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

enter image description here

21
Nischal Hada

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

さらに、「 Apple World Wide開発者リレーションズ認証局 」という名前のCertficateを、以前の開発マシンのキーチェーンから新しいもののキーチェーンにコピーする必要がありました。

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

12
Awsed

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

キーチェーンアクセスでは、[表示] - > [期限切れ証明書を表示]に移動し、ログインキーチェーンで期限切れのWWDR証明書を強調表示して削除します。私のシステムキーチェーンにも同じ期限切れの証明書があるので、そこからも削除しました。

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

12
Ashish Thakkar

古いAppleWWDRCAを削除し、ダウンロードしてインストールした AppleWWDRCA 、しかし問題は残った。私はまた、Keychain Accessから私のディストリビューションと開発の証明書をチェックしました、そして以下の誤りを見てください。

"This certificate has an invalid issuer."

その後、

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

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

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

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

これが役に立つことを願っています。

4
Berk

私の答えは異なっていて、メッセージと一緒に来ました:

resource fork, Finder information, or similar detritus not allowed

解決策は、生成されたグラフィックを使用することでした。

macOS Sierra Xcode 8でのコード署名エラー:リソースフォーク、Finder情報、または類似の残骸が許可されていません

3
Guy Lowe

Apple Developer Account にもiOS証明書をインストールすることを忘れないでください。

2
user542319

Project Navigator> Signing> Teamで、チーム名を選択する必要があることを確認します。

enter image description here

1
Ankit garg