2015-01-10 10 views
5

私はアンドロイドのスタジオは、私は最近、APKを署名し、私の演劇の開発者のベータエリアにアップロードこれは、正しいアンドロイド:エラー - アプリケーションは、同じパッケージ異なる署名

Installation failed since the device has an application with the same package but a different signature. . . .. 

を言っている問題を取得していましたコンソール。

これをローカルでデバッグしようとしていますが、デフォルトではすべてのAndroidプロジェクトがデバッグキーストアによって署名されているため、署名が異なると思われます。

これに対処する最良の方法は何ですか?リリースキーでデバッグバージョンに署名することは可能でしょうか?ここに潜在的な危険がありますか?

デバッグなどの機能を失うことなく、リリースキーストアでデバッグバージョンの署名を強制するにはどうすればよいですか?

また、別のバージョンをアンインストールして再インストールする必要があります。これは最悪の可能性のある回避策です。 :-)

答えて

16

デバッグオプションを保持したまま、リリースキーを使用してアプリに署名することができます。リリースキーをAndroidスタジオに追加する必要があります(またはそこにアプリに署名する場合はコマンドラインで指定します)。

Androidスタジオでは、プロジェクトブラウザでアプリを右クリックし、モジュール設定を開きます。あなたのアプリケーションのモジュールを選択し、 'Signing'をクリックして、リリースキーストアがリストされていることを確認します。次に、 'Build Types'で、デバッグターゲットとリリースターゲットが同じ署名設定を共有し、デバッグターゲットがデバッグ可能に設定されていることを確認します。彼らは今、同じキーを共有する必要があります。

アプリの署名に関する詳細は、デベロッパーのドキュメントhereにあります。

私は、非公開鍵が安全に保たれている(読み込み:バージョン管理下ではない)限り、同じ鍵をデバッグとリリースに使用することに欠点はないと聞いたことがあります。

+0

ニース、それは働いた。ありがとう – Martin