3

マーケティング部門が社内アプリケーションを管理できるシステムを構築しました。ubuntu サーバーは、PHP から実行される SDK とターミナル コマンドを使用してアプリケーションを作成/ビルドまたは更新します。ただし、ストアの要件を満たすいくつかの新しいアプリをストアでリリースすることを検討しています。

アプリケーションをストアにアップロードするときは、秘密鍵で署名する必要があります。アプリケーションに署名するための sdk および端末コマンドの使用に関して、誰でも正しい方向に向けることができます。

次のページには多くの情報があります: http://developer.android.com/tools/publishing/app-signing.html

他の誰かがこれを以前に行ったことがあるかどうか疑問に思っていました.8時間壁に頭をぶつける代わりに、コード例で私を助けることができます.

ありがとう:D

4

1 に答える 1

15

質問で参照したのと同じページに、apk に署名するためのコマンドの例があります。

秘密鍵でアプリケーションに署名する

署名の準備が整ったアプリケーション パッケージがある場合は、Jarsigner ツールを使用して署名できます。基本セットアップで説明されているように、マシンで Jarsigner が使用可能であることを確認してください。また、秘密鍵を含むキーストアが利用可能であることを確認してください。

アプリケーションに署名するには、Jarsigner を実行して、アプリケーションの APK と、APK に署名するための秘密鍵を含むキーストアの両方を参照します。以下の表は、使用できるオプションを示しています。

キー ストアを生成する

$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

apk に署名します。

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name

Android Studio がデバッグ APK の署名に使用するものと同じキーストアを使用するには、

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ~/.android/debug.keystore my_application.apk androiddebugkey

androidパスフレーズを入力します。


ドキュメンテーション: apk に署名する

于 2013-07-21T21:23:19.560 に答える