私の会社は他のいくつかの会社と協力してiPhone開発のニーズに対応しており、多くの場合、他の会社はすでにAppStoreにいくつかの既存のアプリを持っています。
私たちは彼らのためにAppStoreの提出も処理し、彼らがすでに既存のアプリを持っている状況では、彼らのiOSDevCenterアカウントにはすでに配布証明書が作成されています。その場合、彼ら(または彼らが雇ったサードパーティの開発者)が証明書を作成したときに生成されたキーペアを取得する必要があります。これがAppStoreと連携するために必要なプロセスであるということは、これまでずっと私の理解でした。
しかし、時間が経つにつれて、私は自分自身がいくつかのことについて疑問に思っていることに気づきます
証明書の有効期限が切れるとどうなりますか?新しいアプリを作成することは知っていますが、それは、AppStoreのアプリが作成されたものとは異なる証明書/キーペアで署名されていることを意味します。それは重要ですか?または、(同じiOS Dev Centerアカウントからの)新しい証明書/キーペアを使用しても、AppStore上の既存のアプリを更新できますか?
既存の証明書のキーペアが失われた場合はどうなりますか?会社が以前にアプリを作成したが、以前に使用したMacintoshが隕石に見舞われたとしましょう。もちろん、バックアップはありません。証明書を取り消して再作成する必要があります-それは既存の公開されたアプリにとって何か意味がありますか?そのアプリのソースコードがあり、アップデートを出す必要があった場合、それは可能でしょうか?
基本的に私は質問しています:既存のアプリを更新できないようにするiOSの開発と配布の証明書に関連する「恒久的にねじ込む」シナリオはありますか?Android開発でキーストアをバックアップしないと、更新の公開に夢中になりますが、iOS開発を完全に台無しにする方法はありますか?
そして、おまけの質問:開発証明書を取り消して、結果なしに再発行できる場合、それは常にこのように機能しましたか?または、プロセスを変更しましたか?「証拠の連鎖」が常にiOSDevCenter Agentアカウントに結び付けられ、それが物事の根源となる場所を確認できますが、これは新しいことですか?