5

私のアプリは審査待ちですが、配布証明書の有効期限が近づいています。

私の理解では、プロファイルを更新するには、ポータルで [更新] をタップするだけです。

  • 同じ秘密鍵を使用しますか、それとも新しい署名要求が必要ですか?
  • まだ承認されていないアプリはどうなりますか? アプリを再構築または再署名する必要がありますか?
4

3 に答える 3

7

あなたの質問の 2 番目の質問は、Apple と App Store レビュー チームの内部の仕組みとプロセスに関する推測を必要とするため、この質問はあまり注目されていない可能性があります。最初に絶対に知っていることを扱いましょう。

同じ秘密鍵を使用しますか、それとも新しい署名要求が必要ですか?

はい、[更新] ボタンをタップする限り、既存の公開鍵と秘密鍵のペアが使用され、有効期限が将来設定された新しい証明書が発行されます。この手段は、コード署名 ID の更新に対処するための最も迅速で簡単な方法です。オーガナイザーは再発行された証明書をダウンロードしてインストールし、現在の証明書が正式に期限切れになると、新しい証明書に自動的に切り替わります。

ただし、秘密鍵または公開鍵を誤って削除してしまった場合は、次のことを行う必要があります。

  1. CSRプロセスを経る
  2. 証明書の再発行
  3. 証明書をインストールする
  4. プロビジョニング プロファイルを再発行する
  5. 古いプロファイルを削除する
  6. 新しいプロファイルをインストールする
  7. 必要に応じてコード署名の設定を更新する
  8. ビルドを再テストして、すべてが正しく機能することを確認します。

明らかに、これは手動で行うとはるかに多くの作業になります。ワンタッチ更新ボタンを使用すると、手動のコード署名メンテナンスをすべてスキップできます。

まだ承認されていないアプリはどうなりますか? アプリを再構築または再署名する必要がありますか?

注意点として、このサブ質問は Apple の内部慣行についての憶測を必要とするため、適切な量の懐疑論を持って扱われるべきです。はっきりさせておきたいのですが、私はアプリ レビュー チームとアプリを承認するためのツールが舞台裏でどのように機能しているかについての内部知識はありませんが、証明書の技術的側面と、レビュー中の証明書の有効期限から何揺れ動くかについて話すことができます.

レビュー プロセスが行われ、アプリが正式に承認された後、通常数分かかる「AppStore の準備中」状態があり、「販売準備完了」に移行する前に、他のアプリの発行からわかっています。ちなみに、この遅延は、私たち自身の Xcode ビルド プロセスのアプリケーション パッケージングとコード署名フェーズの遅延をよく反映しています。第 2 に、Apple が App Store 用に受け取るすべてのバイナリを準備することはほとんど意味がありません。私たちは、開発者プログラムのさまざまな違反、露骨なアプリケーションのクラッシュ、さらには時折の無効な拒否のために毎日拒否される提出されたビルドの数が非常に多いことを知っています. 全体として、これらの「悪いビルド」が App Store に登場することは決してないため、時間や労力を無駄にすることはほとんど意味がありません。

App Store レビュー チームがレビューを開始していない場合

レビュアーがキューからアプリを取得した時点で、埋め込まれたプロビジョニング プロファイルの有効期限が切れるため、ビルドは拒否されます。レビュー担当者は、自分の内部テスト デバイス用にアプリのコピーを辞任する可能性がありますが、レビュー チームにはツール、スクリプト、または iTunes Connect ポータル自体が、アップロードされたバイナリの特定の技術要素を Xcode やApplication Uploader は提出時に行います。この場合、新しい配布証明書とプロファイルを使用して単純に再構築して再送信するだけで済みます。

App Store 審査チーム審査を開始した場合

レビュアーのデバイスが次のアドホック ビルド チェックをいつ実行するかによって、アプリがレビュアーのデバイスで起動する場合と起動しない場合があります。レビュー サイクルの残りの部分で引き続き機能し、チームの承認を得れば、次のバージョンを提出するまで何も心配する必要はありません。

一方、レビューがアプリを再度開いたときに確認して起動に失敗した場合は、iTunes Connect 拒否通知が表示されます。前と同じように、再構築して再送信するだけで十分です。

または、コード署名コマンド ライン ツールを使用して期限切れのバイナリを単純に辞任することもできますが、その詳細はこの SO の質問の範囲外であるため、読者 (または読者が開くための演習) として残します。別のSOの質問!)

于 2013-08-11T11:51:21.850 に答える
3

証明書の有効期限が切れました。証明書の有効期限が切れると、developer.apple.com から自動的に削除されるため、新しい証明書を作成する必要があります。また、この証明書を含むすべてのプロビジョニング プロファイルは期限切れになり、証明書よりも数時間早く期限切れになるため、期限切れになる数日前に新しい証明書を作成してプロファイルを更新することをお勧めします。アプリケーションが iTunes 接続にアップロードされると、証明書の有効期限が切れても問題はありません (私の場合、アプリケーションは証明書の有効期限が切れたときに「レビュー待ち」であり、その数日後にレビュープロセスが開始されました)。ただし、証明書を拒否すると、レビューが失敗する可能性があります。この場合についてはわかりません。

于 2013-10-22T05:30:59.600 に答える
0

先週、Application Loader を介してレビューのためにアプリを iTunes に送信しました。数日後、配布署名証明書の有効期限が切れて消えたため、プロファイルも期限切れになりました。

署名証明書を再生成し、期限切れのプロファイルをそれらの証明書で更新して、それらが再び有効になるようにしました。また、プッシュ証明書の有効期限が切れていたので、これも再生成しました。

数日後、アプリの審査が行われ、承認されました。問題ありません!

于 2015-11-06T18:25:32.027 に答える