web-dev-qa-db-ja.com

iPhone開発証明書を更新する方法は?

開発証明書の有効期限が切れています。それを更新する正しい方法は何ですか?期限切れの証明書を失効させ、新しい証明書署名要求を送信しますか?プロビジョニングプロファイルを再作成する必要がありますか?これを行うことの副作用はありますか?

46
Robin

証明書の有効期限が切れている場合、失効させることはできません。開発者プログラムポータルから再作成する必要があります。

新しい証明書が利用可能になったら、以前の証明書に関連付けられたプロビジョニングプロファイルを再度作成する必要があるかどうかわかりません。おそらくこれを行う必要があると思います(プロビジョニングプロファイルが有効なfrom/toフィールドではなく、証明書のサブジェクトのみを使用する場合を除く)。

私の知る限り、他の副作用はありません。

24
Massimo Cafaro

Xcode 5では、次の手順を実行します。

1) https://developer.Apple.com から古い証明書を削除します

2)XCode-環境設定-アカウント-詳細の表示を開き、左下の更新アイコンをクリックします

3)Xcodeは、新しい証明書を要求するかどうかを尋ねます

このシンプルな作品をお楽しみください

31
Baryon Lee

これが役立つかどうかわかりませんが、期限切れのプロファイルを元に戻すために、今日以下の手順を実行しました。

注:これらの手順は、プロビジョニング/証明書の有効期限が切れた翌日です。私は意図的に期限切れの翌日にそれをしました。奇妙な方法で、物事がずっと簡単になります。

更新手順

1)iTunes Connectプロビジョニングポータルにログイン https://developer.Apple.com/ios/manage/provisioningprofiles/viewDistributionProfiles.action

2)証明書をクリックします

3)新しい証明書を要求する

4)デスクトップフォルダーからファイルCertificateSigningRequest.certSigningRequestをアップロードします。 (前回保存した場合)詳細については このリンクを確認してください

5)送信する

6)Xcodeプログラムを起動します

7)デバイスをクリックします

8)[プロビジョニングプロファイル]をクリックします

9)有効期限が切れた証明書を選択し、上部の更新ボタンを押します。

10)2〜5分待ちます

11) https://developer.Apple.com/ios/manage/provisioningprofiles に戻り、新しい配布証明書があるはずです

11a)iTunes Webのプロビジョニングに移動して編集->すべてのプロビジョニングプロファイルを変更し、送信をクリックします。デバイスを変更するか、それらのチェックボックスをオンにします。

11b)数秒後にプロファイルが更新されます。 (ブラウザの更新ボタンを押してください)

12)開発証明書と配布証明書の両方をダウンロードします。 (プロビジョニング証明書をダウンロードする必要はありません)

13)デスクトップ上の新しいフォルダーに保存し、開発証明書と配布証明書をダブルクリックします

14)これにより、キーチェーンが起動します。古い/期限切れのキーチェーンを削除する

15)[プロビジョニングプロファイル]の下の[Xcode]に戻り、下部の[更新]ボタンをクリックします。

16)すべてが機能している必要があり、最新のものや期限切れのものは何もない

7
Sam B

Xcode 4.6はすべてを処理します-このプロセスは、受け入れられた答えよりもはるかに簡単になりました。

詳細については、 このリンク を参照してください。

このプロセスが機能する鍵は、証明書の有効期限が切れるまで待つことだと思います。

Xcode 4.6を使用して60秒以内にそれを実現した方法は次のとおりです。

1. Wait for your Developer certificate to expire
2. Open Xcode, open Organizer (cmd-shift-2)
3. Click on "Devices" at the top, then "Provisioning Profiles" under Library on the left
4. Click the Refresh button in the bottom right corner.
5. Xcode will detect you have no valid cert and ask if you'd like to submit a request for one - say yes.
7
DiscDev

配布プロファイルが期限切れから2日以内になったとき、それらを拡張しようとしました。 本当に期限切れになるのは、すべてのプロファイルが関連付けられているキーチェーン内のID証明書であることがわかりました。また、ID証明書を更新する方法が見つかりませんでした。ここで説明するように、キーチェーンから証明書を削除し、ゼロから作成するする必要がありました。

https://developer.Apple.com/library/ios/#qa/qa1618/_index.html

...キーチェーンから証明書を削除し、iPhone開発者プログラムポータルユーザーガイドの「iPhone開発証明書を取得する」または「iPhone配布証明書を取得する」セクションに従って新しい証明書を生成します。

しかし、私の問題はそこで終わりませんでした。これで新しい証明書が作成され、ここで説明したように配布プロファイルを作成できました。

https://developer.Apple.com/library/ios/#recipes/ProvisioningPortal_Recipes/CreatingaDistributionProvisioningProfile/CreatingaDistributionProvisioningProfile.html

ただし、Xcodeはキーチェーンにtwoディストリビューション証明書が存在することを訴えているため、私はstillディストリビューションビルド(アドホックまたはApp Store用)を作成できませんでした。それは言った)1つだけでなければなりません。しかし、それはどうでしょうか?期限切れになる証明書を削除しました。確かに、それは真実でした。削除した期限切れの証明書がキ​​ーチェーンに戻ってきました!

最終的に、Xcode自体が期限切れの証明書を何らかの形で再作成していることがわかりました。おそらく、Xcodeに含まれている期限切れの開発および配布プロファイル内の情報に基づいています。そうです、Xcodeはキーチェーンに2つ目の証明書を作成し、キーチェーンに証明書が多すぎると文句を言っていました!!!!

したがって、私はXcodeからすべての開発および配布プロファイルを削除しました、その後キーチェーンから期限切れの証明書を削除しました

しかし、Xcodeはポータルからすべてのプロファイルを再びダウンロードするため、そのstillは問題を解決しませんでした!そして、そうすると、キーチェーンに期限切れの証明書が作成されましたagain !!

そのため、最後にすべてを削除する必要がありました。

  1. 私はポータルからすべての配布およびプロビジョニングプロファイルを削除したので、Xcodeはそれらを再度ダウンロードできませんでした。

  2. I Xcodeからすべての配布およびプロビジョニングプロファイルを削除しました

  3. また、安全のために、デバイスからすべての配布およびプロビジョニングプロファイルを削除しました

  4. キーチェーンから期限切れのID証明書を削除しました、最後にもう一度。

ついに、私はきれいなスレートを残されました。そこで、ポータルで作成した配布プロファイルを再ダウンロードし、アプリの配布ビルドを作成してiTunes Connectにアップロードすることができました。

私の最後の問題は、期限切れの"team development profile"を削除したため、デバイスでビルドおよび実行(開発)ができなくなったことです。ポータルで新しいものを作成する方法を見つけることができず、Xcodeで要求する方法を見つけることができませんでしたが、最終的に幸運なチャンスにぶつかりました:I デバイスをコンピューターに追加し、Xcodeにポータルに追加するように要求しました(以前にポータルに既に追加されていた場合でも)。これは機能しました。Xcodeがポータルに新しいチーム開発プロファイルを要求し、ようやく完全にビジネスに戻りました。チーム開発プロファイルを使用してデバイス上で開発することができ、配布プロファイルを作成してダウンロードし、アドホックまたはApp Storeビルド用にビルドすることができました。

この冒険から学んだことは、証明書の有効期限が切れたら、すべて(すべての証明書とプロファイル)を削除し、最初からやり直すことです。

3
matt

Xcode 4.4.1では、主催者が証明書の更新を処理します。

私の場合、次の手順を実行する必要がありました。

1)Xcodeを開き、オーガナイザーを起動します(ウィンドウ->オーガナイザー)

2)[デバイス]タブに移動し、[チーム]セクションで開発者IDを選択します(iOS開発証明書の有効期限が切れている場合は、リストに表示されません)

3)右下のリフレッシュを押す

4)Xcodeは、新しい証明書を要求するかどうかを尋ねます

5)要求を承認して手順を完了します(他のMacで開発する場合は証明書をエクスポートします)

6)Xcodeを閉じる

7)キーチェーンから期限切れの証明書を削除します(次の手順で不要な場合でも、削除する前に保存することをお勧めします-期限切れの証明書のバックアップも常に保持しておくとよいでしょう)

8)Xcodeを開き、Xcodeプロジェクトごとに、ターゲットのビルド設定で新しいコード署名IDを選択します。

9)プロジェクトをクリーンアップします([製品]-> [クリーン])

10)コンパイルしてデプロイします。

とても簡単です。

1
Diego

Xcode 5のBaryon Leesの回答を使用して証明書を再作成した後、プロビジョニングプロファイルがサイレントに更新されない場合は、この投稿も参照してください。

プロビジョニングプロファイルと証明書の更新

各プロファイルを編集して証明書ボックスをチェックし、生成する必要がありますが、ダウンロードはしません。

0
user667522

私の経験では、期限切れの証明書を削除することから始めました。それからRequest a Certificate from a Certificate Authorityプロセス:

enter image description here

それが終わった後、私はiOS Provisioning Portal--> Provisioningをクリックして、問題を引き起こしていたプロファイルのModifyをクリックしました。次に、デバイスを選択して送信しました。最後に、新しいプロファイルをダウンロードし、Xcodeプロジェクトに追加しました。

注意:これは、LionのXcode 4.3用です。

0
Eric Brotto

Xcode 4.3.2を使用して、期限切れの証明書とプロビジョニングプロファイルを更新しました。 Apple docsは、Xcode Organizerの[開発に[デバイス]を使用する]と言います-私はもともと行っていましたが、そのボタンはもう表示されません。

既存のプロファイルを削除しようとしましたが、それは役に立ちませんでした。最終的に、オーガナイザーの下部バーにある「ポータルに追加」ボタンに気付きました。それをクリックし、プロンプトに従ってトリックを実行しました。新しい証明書とプロビジョニングプロファイルを作成しました。

ハッピーデイズ-ほぼ-Xcode自体は、Keychain Accessの重複証明書についてまだうめいていました。期限切れのもの(および期限切れになった他のもの)を削除し、Xcodeは現在満足しています(Xcodeが実際に再構築を試みるようにファイルを変更する必要がありました)。


XCode 5の場合、私は Baryon Leeの投稿 に従いました。ただし、最初に古い証明書を削除する必要はありませんでした(私はBaryonに賛成票を投じましたが、いくつかの評判ポイントが不足しています:- ()。最初に[アカウント]ページに詳細を追加する必要がありました。

0
Pete