会社内でプライベート配布するためのAndroidアプリを書いています。アプリをGooglePlayに公開するには、リリースモードでアプリに署名する必要があることを知っています。ただし、このアプリは社内でのみ配布されます(Webサーバーに配置し、ポータルサイトにリンクを配置します)。
.apkファイルをリリースモードで署名する必要がありますか、それともデバッグキーストアを使用できますか?デバッグ署名されたAndroidアプリを投稿することのデメリットはありますか?
会社内でプライベート配布するためのAndroidアプリを書いています。アプリをGooglePlayに公開するには、リリースモードでアプリに署名する必要があることを知っています。ただし、このアプリは社内でのみ配布されます(Webサーバーに配置し、ポータルサイトにリンクを配置します)。
.apkファイルをリリースモードで署名する必要がありますか、それともデバッグキーストアを使用できますか?デバッグ署名されたAndroidアプリを投稿することのデメリットはありますか?
デバッグ署名された Android アプリを投稿することの欠点はありますか?
デバッグ キーストアは、キーストアが作成された時点から測定された 1 年間の有効期間で生成されます。したがって、デバッグ キーストアを生成してから 1 年後には、デバッグ キーストアは無効になり、それを使用してアプリに署名することはできなくなります。つまり、アプリを更新できなくなります。
Play ストア用の製品キーストアの要件は、プライベート配布の場合でも合理的なものです。たとえば、有効期間が大幅に長くなります。
また、関連するメモとして、キーストアをバックアップしてください。
[ Signing Your Applications ] ページから:
注意:デバッグ証明書で署名されている場合、アプリケーションを公開することはできません。
また
デバッグ モードでアプリケーションに署名するために使用される自己署名証明書 (Eclipse/ADT および Ant ビルドのデフォルト) には、作成日から 365 日間の有効期限があります。
したがって、デバッグ証明書で署名されている場合、APK は 1 年後にインストールできなくなります。デバッグを行っていない場合は、常に署名付きのリリース モードで公開する必要があります。どうしてサインしたくないの?
デバッグ キーは sDK をインストールしてから 1 年後に期限切れになり、アプリがその年以降に動作しなくなるように再作成する必要があります。リリース キーからの署名は、自己署名のリリース キーであるため非常に簡単です。
リリース モードで署名することをお勧めします。デバッグ証明書で署名されている場合は、発行しても差し支えありませんが、デバッグ証明書は 1 年間のみ有効です。したがって、デバッグ証明書の有効期限が切れるたびに、新しいデバッグ証明書で署名することになります。これにより、ユーザーはアプリをアンインストールして更新する必要があり、データや設定などが失われます。ただし、リリース証明書を使用すると、この問題は発生しません。