2012-03-13 7 views
20

あなたが公開するすべてのアプリケーションに署名するための1つのキーストアを持ち、そのキーストアをクラウドに複製してローカルに安全に保管するか、送信されたすべての新しいアプリケーション用に新しいキーストアを生成し、それらのすべてのコピー?1すべてのアプリに署名するか、アプリごとに1つのキーストアを作成するか?

すべてのものに対して1つのキーストアを持つ方が簡単ですが、重複しているにもかかわらず、imが壊れてしまい、すべてのアプリケーションにアクセスできなくなる恐れがあります。

この状況に最適なアプローチは何ですか?

+1

私が作成して公開したすべてのアプリは、同じ(安全にバックアップされた)鍵で署名されています。私が他の人のために働くとき、私は彼らの鍵でそれに署名します(またはそれを使って署名することを提案します)。 – FoamyGuy

+0

1つのキーストア、6つのアプリケーション用の2つのキー。私は証明書のメタデータを多少ローカライズしたかったので、1つではなく2つのキー。 –

答えて

28

同じキーストアを使用すると、アプリを連携させる方が簡単になります。それらを同じ鍵で署名することで、共有UID(実際には推奨されません)を使用するか、署名ベースのアクセス許可を使用することができます。これにより、特定のデータや機能をエクスポートしたり、ContentProviderやリモートサービスを使ってあなたのアプリケーションへのアクセスを制限することが可能になります。欠点は、鍵を紛失した場合、すべてのアプリを再公開する必要があるということです。

別々のキーストアを使用する場合は、他の誰かにアプリケーションを転送する方が簡単です(キーストアとパスワードを与える)。さらに、キーストアを紛失/破損した場合は、1つのアプリのみを再公開する必要があります。

私は、同じキーストアを使用して多くのバックアップを作成します。私は別の場所で物理的なメディア(CDなど)を使用します。むしろ「クラウド」ですが、これもあなたの選択です。

関連する問題