1

最初の Android アプリをリリースするためにビルドしました。keytool.exe を使用して鍵で署名しました。

次に、次のことを行いました。リリース用に署名された apk とデバッグ用に署名された apk の両方のファイルを Web サイトにアップロードしました。

次に、Android デバイスで Web サイトに入り、2 つのファイル リンクをクリックしました。二人とも同じように振る舞った。同じ方法でダウンロードしたファイル。そして、「ダウンロード」フォルダに入ったら、それらをクリックして両方をインストールできました。

私はいくつかの違いを期待していました。たとえば、Web サイトから直接クリックすると、デバイスはリリース バージョンを自動的にインストールします。

リリースとデバッグ apk ファイルの違いは何ですか?

ありがとう。

4

2 に答える 2

2
  • すべてのアプリケーションに署名する必要があります。署名されていない場合、システムはエミュレーターまたはデバイスにアプリケーションをインストールしません。
  • アプリケーションをテストおよびデバッグするために、ビルド ツールは、Android SDK ビルド ツールによって作成された特別なデバッグ キーを使用してアプリケーションに署名します。
  • エンドユーザー向けにアプリケーションをリリースする準備ができたら、適切な秘密鍵で署名する必要があります。SDK ツールによって生成されたデバッグ キーで署名されたアプリケーションを公開することはできません。
  • 自己署名証明書を使用してアプリケーションに署名できます。認証局は必要ありません。

http://developer.android.com/tools/publishing/app-signing.html

于 2013-04-12T12:42:37.033 に答える
1

Ali が述べたように、アプリは署名され、Google Play ストアおよびデバイスのインストールを許可するリリース バージョンとしてビルドされる必要があります。

Android デバイスでは、未署名のパッケージを許可できますが、独自のテストを行う場合を除き、これはお勧めできません。

デバッグとリリースの主な違いは、コンパイル方法と署名方法です。これは、Android デバイスが APK にアクセスする方法と同じです。

Play ストアの場合は、APK がスマートフォンにプッシュされてインストールされます。APK ファイルを Web サイトからデバイスにリンクまたはダウンロードすると、ファイルがダウンロードされるだけです。ユーザーはアプリケーションを開いたり、実行したり、インストールしたりする必要があります。

于 2014-01-23T15:27:36.483 に答える