5

短縮版:

既存の秘密鍵に基づいて新しい配布証明書を生成する必要がありますか、それとも可能ですか、それとも、新しいアプリとアプリストア上の既存のアプリの更新の両方で、新しい秘密で新しい証明書を生成することに害はありませんか?鍵?

ロングバージョン:

iPhone開発者プログラムのユーザーガイドには、秘密鍵と配布証明書の有効期限に関する矛盾した/誤解を招く情報があるように思われます。

一方では、秘密鍵を自分の人生で守り、開発者のマシンを変更した場合に新しいマシンで使用できるように、そのコピーを保持する必要があると書かれています。私の理解では、どういうわけか、1つの真の秘密鍵(つまり、最初の証明書を要求するときに会社用に生成する最初の鍵)を保持し、それを永久に使用する必要があります(少なくとも、アプリをデプロイした後は永久に使用する必要があります) App Storeに送信します)。

一方、配布証明書は1年後に有効期限が切れ、必要なときに新しい配布証明書を要求するだけで済みます。「新しい証明書を要求するときは元の秘密鍵を使用することが重要であるため、以前の証明書から作成された証明書を要求する方法は次のとおりです。既存の秘密鍵...」しかし、そのような段落はなく、検索した後、それを行う方法について聞いたことがありません。

stackoverflowに関するこの密接に関連した投稿があります:iPhone配布証明書の秘密鍵を紛失しました。解決策は何でしょうか?

その質問への回答は、配布証明書が紛失または期限切れになった場合、それを取り消して新しいものを作成でき、現在App Storeにあるアプリに影響を与えず、新しいアプリを引き続き公開できることを示しているようです。 Appleが「ねえ、あなたは以前と同じ会社ではない」と言っていないあなたの新しい証明書。

その投稿で答えられていない重要な質問の1つは、アプリが以前に公開されたものとは異なる証明書/キーを使用して、アプリストア上の既存のアプリを更新できるかどうかです。しかし、それも可能だと他の場所で聞いたことがあります。

つまり、Appleがあなたの秘密鍵が本当にあなたの会社のものであるとアプリを識別するものであるように聞こえるようにすることは誤解を招くのでしょうか?あなたの会社とアプリを識別するのは、本当にあなたのアプリIDと、開発ポータルおよびitunesconnectにログインするためのクレデンシャルだけですか?

4

1 に答える 1

3

新しい秘密鍵を生成し、アプリケーションを中断することなく使用できます。キーを紛失して無効にし、新しいキーを再生成する必要があったため、これを直接の経験から知っています。その後、既存の2つのアプリケーション(古いキーで署名)の更新に署名する必要がありました。 AppStoreに更新を送信します。

キーが取り消された後の既存のアプリにも、人々がアプリを更新した後の新しい更新にも、混乱はありませんでした。アプリケーションの更新中にも、アプリケーション内のユーザーデータが失われることはありませんでした。つまり、すべてが完全にシームレスでした。

プッシュ通知が引き続き適切に機能するかどうかについて議論されているトピックが1つありました(アプリがプッシュ通知を使用する場合)。しかし、それについて話すことはできません。

于 2010-10-19T13:02:10.903 に答える