Xcode「この秘密鍵はこのMacにインストールされていません-配布しています」


99

アプリをアプリストアに送信しようとすると、常にこのメッセージが表示されます。

メッセージの画像は次のとおりです。

画像

私がストアにアプリを提出できるように、誰かがその問題を解決するのを手伝ってくれるといいですね。

回答:


90

次の手順に従ってください。

  1. iOS開発者のWebサイトから既存のiOS配布証明書を取り消します。
  2. XCodeの[設定]-> [アカウント]-> [詳細の表示]に移動し、署名IDのリストの下にある+をクリックして、新しいiOS配布証明書を生成します。
  3. 開発者のWebサイトに戻り、すべてのプロビジョニングプロファイルが新しい証明書で構成されていることを確認します。(作業が完了すると、すべてアクティブとしてリストされます。)
  4. XCodeに戻り、プロビジョニングプロファイルのリストを更新します。

私はあなたと同じ問題を抱えていましたが、これで問題は解決しました。


ありがとう、あなたの解決策は私の日を救います(私は4時間からAppleを呪っていました)。
JJ86 2014年

私は同じ問題に遭遇し、上記で提案された手順でそれを修正しましたが、アプリを検証している最中に別の問題が発生しています。この?
Maystro、2014年

人々の多くが、すでにその質問をしていますstackoverflow.com/...
ベンVisness

@Fabian Boulegue投票は、これが最良の答えであることを示していると思います。これを承認済みとしてマークできればすばらしいでしょう:)
Ben Visness

これは回答としてマークする必要があります。それは魅力のように機能します
バットガン

50

:これは、最初からすべての方法を起動せずに私のためにそれを解決した
秘密鍵を生成するために使用されたマシン上の1.キーチェーンアクセス
左側に2. [Keychains->ログインとCategory->証明書を
見つけます。3. 2つの証明書iPhone Developer:[your developer name]とiPhone Distribution:[your developer name]
4.両方を選択し、右クリックして[Export 2 items ...]を選択します
。5.選択したパスワードを入力し、ディスクに保存して.p12を取得します。 -
ファイルを署名しない他のマシンに引き継ぐ6.ファイルを開き、パスワードを入力すれば大丈夫です。


8
秘密鍵を生成したマシンにアクセスできなくなった場合はどうなりますか?
aaronsnoswell 2013年

2
@aaronsnoswell現在作業しているマシンの新しいキーを生成する必要があります
Nik

次に、新しいものを生成する必要があります。
HelloWorld、

秘密鍵をキーチェーンにインポートした後も、それはうまくいきませんでした。ただし、再起動するだけで動作しました...;)
fredpi

7.マシンを再起動します。再起動しない限り、キーチェーンに新しい秘密鍵が表示されなかったようです。ログイン時にロードする必要があるログインキーチェーンにそれを追加しているからだと思いますか?
TenaciousJay

15

同様の問題があり、数日間のテスト、チェック、修復などを行った後、私にとってうまくいったのは単純に次のとおりです。

  1. Xcodeの設定を開く([アカウント]パネル)
  2. 「証明書の管理」をクリックします。
  3. 新しい証明書を追加します。

その後、すべてが再び機能し始めました。

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


12

私もこれを経験し、4時間このプロセスを戦いました。最後に私は次のことをしました

  1. キーチェーンアクセスのすべての秘密キーと公開キー、および証明書を削除しました
  2. すべてのプロビジョニングプロファイルを削除
  3. すべてのAppIDを削除しました-(おそらくそうしました;私は白紙の状態を望んでいたので、これを行う必要はありません)
  4. Developer.Appleサイトの私の認定を削除しました
  5. 新しいワイルドカード開発プロファイルを作成しました
  6. 展開しているアプリに固有の新しいプロファイルを作成しました(そのため、AppIDには*ではなくappnameがありました)。
  7. ウェブサイトから新しい開発証明書を作成しました。
  8. キーチェーンからも削除したため、中間証明書(Worldwide Developer Relations Certificate Authority)をダウンロードしました。
  9. 証明書署名要求(CSR)を作成し、手紙の指示に従ってキーチェーンアクセスに追加しました。CSRをアップロードしました。
  10. 認定が追加されたら、公開鍵と秘密鍵の名前を変更し、情報ボックスにコメントを追加したので、自分が行ったことを思い出すことができました。
  11. App Storeで入手できるように、Distributionに対してステップ7、9、10を繰り返すことにより、新しいDistribution Certを作成しました。

うまくいけば、これは誰かがあなたがすべてを一掃して最初からやり直すことができることを知るのに役立ちます。私はすべての証明書をolf Macbook Proにロードしました。だから私は先週新しいMac Airを手に入れましたが、どのキーを覚えていなかったか、開発用にプライベートとパブリックの2セット、ディストリビューション用に1セット持っていたことを覚えていません。(1つ以上のディストリビューションがある場合は、追加のセットがあると思います。)

スティーブ


XCode 4でこれを成功させたのを覚えています。XCode5ですべてのプロビジョニングプロファイル(ステップ2)を削除する方法を知っていますか?
ダニー

1
誰かが「削除」ステップ1〜4を実行する前に、以下のコメントの1つに概説されているように、KeychainAccessを介して証明書をエクスポートしてから、ターゲットマシンにインポートすることをお勧めします。
andrewz

4
どのようなソリューション。新しいラップトップも購入する必要がありますか?
ブレークライン

5

同じ問題に遭遇し、Appleをののしった後、私はそれが私のせいだと気づきました。

1.- Go to developer.apple.com / Certificates / Production
2.- Download your certificate

これは私のために働いた他の答えを試した後感謝します。


証明書をダウンロードし、キーチェーンアクセスに追加しました。しかし、機能していません。
famfamfam

4

キーチェーンアクセスをチェックして、同じ名前のキーが複数ないことを確認してください。また、多くの場合、コード署名の問題に遭遇したときの最速の解決策は、プロセスを最初からやり直すことです(新しいキーペア、証明書、プロビジョニングプロファイルを作成する)。

がんばって!


4

[設定]-> [アカウント]->使用しているApple IDを選択-> [詳細を表示…]ボタンをクリック->プラスボタンをクリックし、[iOSディストリビューション]ボタンを選択します。詳細はこちら


3

配布証明書を生成しているようですので、ある時点で鍵ペアを生成している必要があります。複数のマシンで開発していますか?それが存在するマシンから開発者プロファイルをエクスポートし、このマシンにインポートします。


provからもダウンロードできると思います。ポータル
El Guapo

さて、通常はそのコンピューターから開発するだけです...さて、開発者と配布者の証明書も取得しています。ここの情報が私のプロフィールのスクリーンショットであるように... dl.dropbox.com/u/659484/pic%202.png
Fabian Boulegue

6
いいえ、秘密鍵をプロビジョニングポータルからダウンロードすることはできません。それは私用です。あなたはそれをアップルに与えません。
ジム

2
証明書は、「はい、この秘密鍵はAppleによって承認されています」とAppleが提供するファイルです。キー自体は別です。そのコンピューターにはキーがありません。それ以外の場合は、その横に開示矢印があります。証明書が存在するためには、ある時点でそのキーを持っている必要があります。他のコンピューターを使用しておらず、コンピューターの別のアカウントにインストールしていない場合は、コンピューターを削除している必要があります。
ジム

2
秘密鍵がなく、バックアップから復元できない場合は、新しい鍵ペアを生成し、CSRを生成し、CSRをAppleにアップロードし、Appleが応答として生成した新しい証明書をダウンロードする必要があります、新しい配布プロビジョニングプロファイルを作成し、そのプロファイルを使用してアプリケーションをビルドします。基本的に、Appleが最初に提供するセットアップ手順に従います。
ジム

2

配布証明書を作成するために使用されたユーザーのアカウント(おそらく別のMacにある)にログインするのは簡単です。Keychain Accessを開き、秘密鍵をエクスポートします。次に、それをキーチェーンにインストールします。


2

私の問題は、Xcodeが秘密鍵のアクセス制御リストにないことでした。新しいキーペアを生成せずに、キーチェーンアクセスでこれを修正できます。

キーチェーンアクセスを開きます。左側で、[ログイン]と[マイ証明書]を選択します。配布証明書を選択し、秘密鍵をダブルクリックします。アクセス制御を選択し、Xcodeがない場合はリストに追加します。

Xcodeを再起動して、新しいアーカイブを作成します。これで秘密鍵が見つかるはずです。


1

私は実際にxCodeを閉じて再度開いただけで、すべてが正常に戻りました。


0

私は解決策を持っています:

あなたの会社にはCompany(Enterprise Distribution).pemとCompanyEnterpriseDistribution.p12があり、それらもインストールする必要があります。


0

アップルに企業アカウントを持っています。私は問題を解決しました:

1)開発者のWebサイトの証明書、識別子、およびプロファイル
2)プロビジョニングプロファイルの下->開発
3)開発に行ったプロビジョニング->編集
4)ダウンロードしてから、ダブルクリックします。


0

これを試して..

  • 「システム環境設定」で「セキュリティとプライバシー」を選択します。

  • 左下の「ロック」アイコンをクリックします。

  • 「ダウンロード元のアプリを許可する」を「どこでも」から「Mac App Storeおよび識別された開発者」に変更します。

-次にビルドしてみます。


0

しばらくしてからアプリを更新しようとしている場合は、Apple Development CenterでPorvisioningプロファイルを更新してから、Apple Development Centerの左側にある証明書に移動し、配布証明書をダウンロードして開きます。 。

Xcodeが残りを行い、アプリを実行させます。

乾杯!


0

私にとっては、本番証明書をインストールしていないということです。(私はすでに開発証明書をインストールしています)

生産証明書をダウンロードしてキーチェーンにインストールした後、それは私のために働いた。


0

これにより、最初からやり直すことなく解決できました。

  1. 他のmacbookによって「CertificateSigningRequest.certSigningRequest」ファイルを再生成します。
  2. 証明書の再生成 " *グリッド情報テクノロジー株式会社"
  3. プロビジョニングプロファイルの再生成

0

ベータ版iOSアプリ用の開発IPAを作成して配布しています。私は繰り返し許可されたデバイスのリストに新しいデバイスを追加する必要があり、これによって多くの問題が生じました。今回はそのような問題と解決策を文書化して共有しています...

開発者センターのリストに新しいudidを追加し、アーカイブを作成したところ、ipaに埋め込まれたプロファイルにipaが見つからないことがわかりました。そのため、XCodeでプロビジョニングプロファイルを更新し(更新されたリストを取得するため)、このエラーは(このスレッドの先頭に示されているように)秘密鍵が見つからないために発生しました。

その後、別のアーカイブを構築できませんでした。さらに、プロジェクトをビルドしようとすると、コード署名エラーが発生しました。

多くの苦痛の後、私はそれを次のように修正しました:

XCodeで、[設定...]タブに移動します。追加ボタン(左中央)をクリックし、「iOS開発」を選択します。これにより、新しい署名IDが作成されます。

これで、新しいプロビジョニングプロファイルを使用してアーカイブを作成できるようになります。

また、ビルドエラーを修正する必要があります。プロジェクトの「一般」タブに戻り、「チーム」を選択して、ビルドを再試行します。追加の権限ダイアログがいくつかある場合があります。プロンプトが表示されたら、「修正」または「常に許可」をクリックします。

注:メンバーセンターとキーチェーンリストは混乱し、署名IDが重複しますが、少なくともすべてが機能します。クリーンアップしてみてください...


0

新しい配布証明書を作成し、既存のプロビジョニングプロファイルを編集してその新しい証明書を指すようにした後、[Xcode]> [設定]> [アカウント]> [詳細の表示]で署名証明書を更新しました。

魅力のように働いた


0

(以前の投稿に加えて)別の答えがあります。今日、私は秘密鍵の有効期限が切れ(KeyChain Accessを確認したところ)、新しいものがリストに含まれていました。どうやって?Idk ...おそらく、提示されたXCodeの「問題の修正」ボタンを使用したか、他の投稿で説明したようにプロビジョニングプロファイルの更新をプルすることによって、新しいものが自動的に作成されましたか?...

とにかく、開発センターにログインして、使用したいプロビジョニングプロファイルを見つけて[編集]をクリックしました。その後、「証明書」を選択することができました。必要なものが選択されていないことがわかりました。それを選択し、「生成」をクリックしてプロビジョニングプロファイルを再作成しました。その後、ダウンロードすることができました。ファイルをXCodeドックアイコンにドラッグアンドドロップしました。それで解決しました!


-2

これは、Macをフォーマットして再インストールするか、新しいMacから開発しているために発生します。

上記を実行できず、古い証明書とプロファイルを古いMacからエクスポートした場合

ワイルドカードのプロビジョニングプロファイルをアップルデベロッパーセンターから削除する必要があります。また、証明書からは、一般的な開発証明書と製品版証明書だけを削除する必要があります。

次に、新しいプロファイルを作成し、アップルにアップロードする必要があるアプリの新しいプロビジョニングプロファイルを作成する必要があります。

ここでは、すべてのプロビジョニングプロファイルを削除する必要はありませんが、作成しないアプリ用に新しいプロファイルを作成する必要があります。

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