6

私の会社は他のいくつかの会社と協力してiPhone開発のニーズに対応しており、多くの場合、他の会社はすでにAppStoreにいくつかの既存のアプリを持っています。

私たちは彼らのためにAppStoreの提出も処理し、彼らがすでに既存のアプリを持っている状況では、彼らのiOSDevCenterアカウントにはすでに配布証明書が作成されています。その場合、彼ら(または彼らが雇ったサードパーティの開発者)が証明書を作成したときに生成されたキーペアを取得する必要があります。これがAppStoreと連携するために必要なプロセスであるということは、これまでずっと私の理解でした。

しかし、時間が経つにつれて、私は自分自身がいくつかのことについて疑問に思っていることに気づきます

  1. 証明書の有効期限が切れるとどうなりますか?新しいアプリを作成することは知っていますが、それは、AppStoreのアプリが作成されたものとは異なる証明書/キーペアで署名されていることを意味します。それは重要ですか?または、(同じiOS Dev Centerアカウントからの)新しい証明書/キーペアを使用しても、AppStore上の既存のアプリを更新できますか?

  2. 既存の証明書のキーペアが失われた場合はどうなりますか?会社が以前にアプリを作成したが、以前に使用したMacintoshが隕石に見舞われたとしましょう。もちろん、バックアップはありません。証明書を取り消して再作成する必要があります-それは既存の公開されたアプリにとって何か意味がありますか?そのアプリのソースコードがあり、アップデートを出す必要があった場合、それは可能でしょうか?

基本的に私は質問しています:既存のアプリを更新できないようにするiOSの開発と配布の証明書に関連する「恒久的にねじ込む」シナリオはありますか?Android開発でキーストアをバックアップしないと、更新の公開に夢中になりますが、iOS開発を完全に台無しにする方法はありますか?

そして、おまけの質問:開発証明書を取り消して、結果なしに再発行できる場合、それは常にこのように機能しましたか?または、プロセスを変更しましたか?「証拠の連鎖」が常にiOSDevCenter Agentアカウントに結び付けられ、それが物事の根源となる場所を確認できますが、これは新しいことですか?

4

1 に答える 1

7

配布証明書は、iTunes Connect(およびアドホックのもの)への送信にのみ使用されます。承認されると、AppleはアプリをApp Storeに配置する前に、有効期限が切れていない別の証明書でアプリに署名するため、開発者の配布証明書の状態は重要ではなくなります。

ダウンロードまたは購入したアプリは、開発者の証明書とiOSの登録が期限切れになった場合でも、顧客のデバイスで実行され続けます。ただし、開発者が自分のアプリをApp Storeに表示したままにする場合は、時間内に再登録($ 99 /年)する必要があります。

通常、配布証明書は毎年有効期限が切れますが、もう少し頻繁に新しい証明書を作成でき、既存のアプリの更新を最新の(有効な)配布証明書とともに送信できます。

キーペアを紛失した場合、チームリーダーは新しい証明書とプロビジョニングを取り消して生成し、すべてのキーチェーンとXcodeプロビジョニング、および場合によってはプロジェクト/ターゲット設定も更新する必要があります。どの証明書とプロビジョニングが有効でどれが無効であるかについての混乱により、一部の開発者は深刻な頭痛の種になっています。

于 2012-05-17T22:40:53.287 に答える