2012-01-03 11 views
0

署名付きアプリケーションをデバイスにインストールする際に問題が1つあります。Eclipse IDEを使用してAndroidアプリケーションの.apkファイルを生成しました(プロジェクト> Androidツール>エクスポート署名付きアプリケーションパッケージ...)を作成し、キーストアを作成して.apkファイルを生成しました。キーストアと.apkファイルをDevice SDカードにコピーしてインストールしました。アプリケーションがインストールされ、正常に動作していれば、アプリケーションをアンインストールしてSDカードからキーストアを削除してアプリケーションを再インストールしました。 )このシナリオでは、アプリケーションもインストールされ、正しく動作しています。 アプリケーションがキーストアなしでインストールされている場合でも、キーストアを生成する必要があるか、このキーストアファイルの目的は何ですか? または、署名された.apkファイルを生成するために間違っていることがありますか?署名付きアプリケーションがデバイスにキーストアなしでインストールされています

私はこの問題を解決するのを手伝ってください。

よろしく、 Piks

答えて

4

あなたのデバイスにキーストアをコピーする必要があり、実際にあなたがあなたの鍵を公開することはありませんどこにでもこのlink

で簡単に見て..Have Androidシステムは、の作者を特定する手段として証明書を使用してはいけませんアプリケーション間の信頼関係を確立します。署名の

重要:

アプリケーションのアップグレード - あなたが同じキーストアに署名する必要があり、シームレスなアップグレードを提供します。

アプリケーションのモジュール性 - Androidシステムでは、同じ証明書で署名されたアプリケーションを同じプロセスで実行できます。

アクセス許可によるコード/データ共有 - 同じ証明書で複数のアプリケーションに署名し、署名ベースのアクセス許可チェックを使用することで、アプリケーションはコードとデータを安全に共有できます。

また、アプリケーションの有効期間に適したパッケージ名を選択してください。

アプリケーションがパッケージ名でデバイスにインストールされ、秘密鍵で署名されている場合、システムでは、同じパッケージ名で他のキーで署名された別のアプリケーションをインストールすることはできません。

+0

okie、私はあなたが説明したことを理解しましたが、私はこのキーを正確にどこで使用すべきか理解できません。アプリケーションを使用するユーザーにこのキーを共有する必要がありますか?このアプリケーションをAndroidマーケットに公開すると、この鍵を公開する必要がありますか?誰も私のアプリケーションをこの鍵なしで使用できますか?鍵なしでこのアプリケーションを公開することができれば、この鍵はアプリケーションの開発/アップグラデーションの目的は? – piks

+0

ユーザーとキーを共有する必要はありません。 –

+0

先ほどお話したように、キーはどこにも公開しないでください。http://developer.android.com/guide/publishing/app-signing.html#secure-key...重要なことインストール時のセキュリティ、アップグレードのメンテナンス、およびデータ/コードの共有を考慮して画像に追加 –

1

まず、ADTは<user_profile>/.androidで1を作成して、キーストアを生成する必要はありません。

次に、キーストアをデバイスにコピーする必要はありません。

関連する問題