web-dev-qa-db-ja.com

Android(Java)キーストアにエイリアスを追加する方法

Android-Studioで新しいJavaキーストアを作成するのは簡単です。しかし、このキーストアに2番目のエイリアスを追加したいと思います。同じクライアントの2番目のアプリの場合。どうすればよいですか。または、それがあまり良くないアイデアである場合、より良い方法は何でしょうか?

編集:同じプロジェクトに異なるキーストアを使用するつもりはありません。最初のプロジェクトはAndroid Studioで、2番目はIntel XDKで行われます。プロセスを共有したり、他のデータにアクセスしたりする必要はありません。

Android Studioで、[ビルド]> [署名付きAPKの生成]に移動し、次の手順にスキップして、[キー]の右側にある[3ドットの灰色のボタン]をクリックすることもできます。 [エイリアス]フィールドに入力し、他のアプリの新しいエイリアスとパスワードを入力するだけです。

17
Tharkius

グーグルの提案によると、

署名の考慮事項:

アプリの予想される存続期間を通じて、すべてのAPKに同じ証明書で署名する必要があります。あなたがそうしなければならない理由はいくつかあります

アプリのアップグレード:システムがアプリの更新をインストールするときに、新しいバージョンの証明書を既存のバージョンの証明書と比較します。証明書が一致する場合、システムは更新を許可します。別の証明書を使用して新しいバージョンに署名する場合は、アプリに別のパッケージ名を割り当てる必要があります。この場合、ユーザーは新しいバージョンを完全に新しいアプリとしてインストールします。

アプリのモジュール性:Androidは、アプリが要求した場合、同じ証明書で署名されたAPKを同じプロセスで実行できるようにします、システムがそれらを単一のアプリとして扱うようにします。このようにして、アプリをモジュールにデプロイし、ユーザーは各モジュールを個別に更新できます。

パーミッションを介したコード/データ共有:Androidは署名ベースのパーミッションの強制を提供するため、アプリは指定された証明書で署名された別のアプリ。同じ証明書で複数のAPKに署名し、署名ベースの権限チェックを使用することで、アプリはコードとデータを安全な方法で共有できます。

チェック https://developer.Android.com/studio/publish/app-signing.html#strategies

キーストア、証明書、エイリアス の詳細については、この回答をお読みください

2
Amit Vaghela

公式文書によると

一般に、すべての開発者に推奨される戦略は、アプリケーションの予想される存続期間を通じて、すべてのアプリケーションに同じ証明書で署名することです。あなたがそうしなければならない理由はいくつかあります...

https://developer.Android.com/studio/publish/app-signing.html#considerations

同じ証明書を使用できます。すべてのアプリケーションに対して、また簡単にするために、すべてのアプリに同じエイリアスを使用できます

1
mdDroid