web-dev-qa-db-ja.com

アカウントには既に有効な開発者IDアプリケーション証明書があります

ここ数日、Xcodeでココアアプリのコード署名に苦労しました。関連しているように見えるすべての同様のトピックを読みましたが、何も助けにはなりませんでした。

アーカイブをエクスポートしようとすると、次のエラーメッセージが表示されます。

enter image description here

キーチェーンのすべてと、メンバーセンターで削除/取り消しを許可されているすべてのプロファイル/証明書を削除しようとしました。ただし、「修正」または「リセット」ボタンがない場合でも同じエラーが表示されます。ストア外への配布用にアプリケーションの署名を取得するには、どうすればよいですか?

40
NeoID

[設定]-> [アカウント]に移動し、アカウントを選択して、右下隅の[詳細の表示]をクリックし、ダイアログの左下隅にある[すべてダウンロード]をクリックします。

また、 fastlane.tools もご覧ください。これはすばらしいツールのセットであり、とりわけ、コード署名の問題に対処することができます。 certsighを呼び出すだけで、多くのコード署名関連の問題に対処することができます。 PreferencesDialog

23
FreeNickname

開発者IDアプリケーション証明書を別のMacにインストールし、「新しい」Macでその証明書を使用しようとしたときに、質問と同じエラーが発生していました。

これは私のためにそれを修正しました:

私はまだ他のMacを持っているので、そのアカウントから開発者アカウントを再度エクスポートしました。

  1. XCodeに移動|環境設定|アカウント
  2. プラス記号とマイナス記号の隣の左下隅にある「歯車」をクリックします
  3. [開発者アカウントのエクスポート]をクリックします
  4. エクスポートしたファイルを他のMacがアクセスできる場所に保存します

次に、「新しい」Macで:

  1. XCodeに移動|環境設定|アカウント
  2. 開発証明書を表すApple IDを選択します
  3. そのアカウントを削除するには、左下隅のマイナス記号をクリックします
  4. XCodeを終了します
  5. オープンキーチェーンアクセス
  6. すべての開発者証明書を削除する
  7. キーチェーンアクセスを閉じる
  8. XCodeに移動|環境設定|アカウント
  9. プラス記号とマイナス記号の隣の左下隅にある「歯車」をクリックします
  10. [開発者アカウントのインポート]をクリックします
  11. 上記の「古い」Macにエクスポートされたファイルを選択してインポートします
11
lukkea

私はこれと同じ問題に直面しています。

このエラーは、有効なデベロッパーID証明書がデベロッパーアカウントで作成されているが、現在Mac上にないため使用できないことを示しているようです。

解決策は、Webから開発者ID証明書をダウンロードすることです。ただし、これらの証明書に署名するために使用される秘密鍵はない可能性があります。そのため、この時点ではかなり役に立たない。

私の場合、さらに問題なのは、アカウントにすでに5つの開発者ID証明書があることです。これらがどこから来たのかよくわかりません。 Mac App Store証明書を作成しようとしたときに、おそらく数年前に作成されましたか?または、おそらくそれをクリックして Fix Issue ボタン...

デフォルトでは、開発者アカウントごとに5つの開発者ID証明書の制限があります

開発者ID証明書は、メンバーセンターではなくXcodeを介して作成されます。

Can't create certs online

ただし、Xcodeには、新しい証明書を「作成」するボタンはありません。唯一のボタンは「リセット」です。このボタンを押すと、Webブラウザのメンバーセンターに戻るだけなので、まったく役に立ちません...

Create certs via Xcode

メンバーセンターを介して、iOSまたはMac App Store証明書と同様に、開発者ID証明書を取り消すことはできません。 「取り消し」ボタンはグレー表示されています。

Revoke grayed out

メンバーセンターを使用して、デベロッパーIDまたはパスタイプIDの証明書を取り消すことはできません。代わりに、これらのタイプの証明書を取り消すために、product-security @ Apple.comのAppleにリクエストを送信してください。

Appleは、セキュリティの場合にのみこれらの証明書を失効させ、すべてのクライアントマシンへのアプリのインストールを無効にします。上記のアドレスにメールを送信してみましたが、証明書を取り消せないと言われました。

解決策は、5の制限を超えて、追加の開発者ID証明書スロットをアカウントに追加することです。

Product Securityから、証明書を取り消すのではなく、

発生している問題を解決するには、Apple https://developer.Apple.com/support/ のDeveloper Connectionに連絡することをお勧めします。

開発者サポートに連絡しました。電話することをお勧めします。現在、彼らは現在、私の開発者アカウントに新しい開発者IDスロットを設定しています。

実際に使用する新しい開発者ID証明書を作成するときは、将来この問題が発生しないように、必ず証明書と秘密キーをバックアップしてください。

編集:

私は1ヶ月以上待っていたが、返事はなかったと思う。私はたまたま Apple TV Tech Talk へのチケットを持っていて、Appleラボの担当者と話をしました。彼は私の開発者ID証明書の制限を約5分です。これは可能ですが、プロセスを迅速化するために、開発者エバンジェリストとAppleで直接または電話で話そうとします。

6
pkamb

1つの問題は、開発者証明書の秘密キーが見つからないことです。 Keychain Accessを使用して、開発者の証明書を見つけ、小さな三角形が横にあることを確認します。三角形をクリックして秘密鍵を表示します。

存在しない場合は、証明書を作成したMacからこの秘密キーを復元する必要があります。

それ以外の場合は、Apple Developer Webサイトから証明書を削除してから、新しいWebサイトを作成します。

2
bbarnhart

ここでも同じ問題ですが、Xcode 8で「設定を自動的に管理する」を使用していました。また、特定の理由で、開発者アカウントに2つの配布証明書がありました。

Xcodeは自動的に最新のものを選択するようで、Macにインストールしていません。そこで、アプリIDとプロビジョニングプロファイル(適切な証明書を使用)を手動で作成することにより、古い方法に切り替えます。

1
Y.Bonafons

私はこの同じ問題に遭遇し、ついに修正しました。いくつかのヒントがあります:

  1. xcode->環境設定->アカウントで、詳細を表示ボタンをクリックしてから、すべてのプロファイルをダウンロードボタンをクリックします

  2. キーチェーンアクセスで、証明書が存在するかどうかを確認します。そうでない場合は、[ファイル]-> [アイテムのインポート]を選択し、開発者のWebサイトからダウンロードした.cerファイルを選択します

それが役に立てば幸い。

0
Rafy

Xcodeバージョン8.3.3では、[設定]-> [アカウント]-> [証明書の管理]に移動し、(+)をクリックし、ドロップダウンメニューで[iOS開発]をクリックします。 iOS App Store->完了->すべてのプロファイルのダウンロードについても同じことを行います。

0
Dorald

同様の問題がありました。 iOS Developer証明書を更新したため、プロビジョニングプロファイルが無効であることがわかりました。 PP再生成後、すべてが期待どおりに機能します。

0