web-dev-qa-db-ja.com

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

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

メッセージの写真を次に示します。

picture

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

94
Fabian Boulegue

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

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

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

84
Ben Visness

これは、ゼロから始めることなく私にとってそれを解決しました:
1。秘密鍵の生成に使用されたマシンでキーチェーンアクセスを開きます
2。左側で[キーチェーン]-> [ログインとカテゴリ]-> [証明書]を選択します
3。 iPhone Developer:[開発者名]とiPhone Distribution:[開発者名]の2つの証明書を見つけます。
4。両方を選択し、右クリックして[2アイテムをエクスポート...]を選択します。
5。選択したパスワードを入力し、ディスクに保存して、署名しない他のマシンに.p12ファイルを取得します
6。ファイルを開き、パスワードを入力すると、準備完了です。

45
kentrh

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

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

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

スティーブ

11
SESPROUL

キーチェーンアクセスをチェックして、同じ名前のキーが複数ないことを確認することは価値があります。また、非常に頻繁にコード署名の問題に遭遇したとき、fastesソリューションはプロセスを最初からやり直すことでした(新しいキーペア、証明書、プロビジョニングプロファイルを作成します)。

幸運を祈ります!

4
Fluffhead

同様の問題が発生し、数日間のテスト、確認、修復の試行などを行った後、私にとってうまくいったのは単に:

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

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

enter image description here

4
Cue

環境設定->アカウント->使用しているApple IDを選択-> [詳細を表示…]ボタンをクリック->プラスボタンをクリックして[iOS配布]ボタンを選択します。詳細 こちら

4
ThomasW

同じ問題に遭遇し、Appleを呪った後、それが私のせいであることに気付きました。

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

これは他の答えを試した後、私に感謝しました。

4
Alex Nolasco

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

3
Jim

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

2
Atul Manwar

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

1
Ser Pounce

これは、ゼロから始めることなく私にとってそれを解決しました:

  1. 他のMacbookでファイル「CertificateSigningRequest.certSigningRequest」を再生成します。
  2. 証明書の再生成 "* Grid Information Technology Co.、Ltd"
  3. プロビジョニングプロファイルの再生成
0
tinkl

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

魔法のように働いた

0
ajbraus

これを試して..

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

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

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

-ビルドしてみます。

0
hmdeep

しばらくしてアプリを更新しようとしている場合は、Apple Development CenterでPorvisioning Profileを更新し、Appleの左側の証明書に移動する必要があります。 _開発センターで、配布証明書をダウンロードして開きます。

Xcodeが残りを実行し、アプリを実行します。

乾杯!

0
V1 Technologies

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

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

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

0
zprag

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

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

0
Sam

Appleに会社のアカウントがあります。私は次の方法で問題を解決しました:

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

0
TtheTank

私にとっては、実稼働証明書をインストールしていません。 (私はすでに開発証明書をインストールしています)

本番証明書をダウンロードし、キーチェーンにインストールした後、私にとってはうまくいきました。

0
sahan maldeniya

別の回答があります(以前の投稿に加えて)。今日、私の秘密鍵は失効し(KeyChain Accessを見て見つけたように)、新しいものがリストにありました。どうやって? Idk ... XCodeの「問題を修正する」ボタンを使用したのか、他の投稿で説明したようにプロビジョニングプロファイルの更新を取得して、新しいプロファイルが自動的に作成されたのでしょうか?...

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

0
BuvinJ

ベータ版iOSアプリの開発IPAを構築および配布しています。許可されたデバイスのリストに新しいデバイスを繰り返し追加しなければならず、これにより多くの問題が発生しました。今回は、このような問題と解決策を文書化して共有しています...

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

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

多大な苦労の後、私はこのように修正しました:

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

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

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

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

0
BuvinJ