ホームページ > コンピューターのチュートリアル > コンピュータ知識 > Eclipse ツールを使用して AndroidApk ファイルをパッケージ化して署名する方法

Eclipse ツールを使用して AndroidApk ファイルをパッケージ化して署名する方法

王林
リリース: 2024-01-11 21:21:04
転載
861 人が閲覧しました

Eclipse ツールを使用して AndroidApk ファイルをパッケージ化して署名する方法

Eclipseを起動してAndroidプロジェクトを作成します

Android プロジェクトをパッケージ化して署名するプロセスでは、まずターゲット プロジェクトを選択し、プロジェクトを右クリックして、[Android ツール]->>[署名済みアプリケーション パッケージをエクスポート...] を選択する必要があります。

署名パッケージ管理ウィンドウに入り、最初のステップでプロジェクト名を確認し、クリックして次のステップに進みます

キーストア (つまり、署名ファイル) を選択し、すでに定義されているキーストアを使用するか、新しい署名ファイルを作成するかを選択できます。

著者は別の体験で、新しいキーストアの作成方法を詳しく紹介しますが、ここでは、事前定義された署名ファイルを一時的に使用します。

キーストアを選択する場合は、最初にストレージ ディレクトリを入力し、キーストア ファイルを見つけて選択し、次にパスワードを入力し、最後に [次へ] をクリックして続行します。

Eclipse adt をインストールすると、デフォルトで debug.keystore ファイルが付属し、そのパスワードは android です。

カスタム署名ファイルを使用している場合は、対応する定義済みのパスワードを入力する必要があります

暗号化するキーを選択してください。パスワードは上記と同じです;

もちろん、読者は新しいキーをカスタマイズすることもできます

APK 保存ディレクトリを選択後、[完了] をクリックすると、Eclipse によって自動的にパッケージ化され、パッケージ化が完了すると、先ほど設定した保存ディレクトリに署名済みの APK ファイルが見つかります。

apk ファイルと zip ファイルに署名する方法

署名方法と署名ツールのダウンロード方法だけを知りたい場合は、「SignApk.jar を使用して apk または zip ファイルに署名する方法」セクションを直接参照してください。独自の証明書を作成したい場合は、最初からお読みください。

準備知識:

ソフトウェアまたは自作 ROM をリリースする場合は、.apk または .zip ファイルに署名するために秘密キーを使用した証明書を使用する必要があります。 Android システムは証明書を使用して、ソフトウェア作成者とソフトウェアの間に確立された認証関係を識別します。証明書を作成する最も一般的な方法は、keytool ツールを使用してから、jarsigner ツールを使用して証明書に署名することです。ただし、このチュートリアルでは、ほとんどの人にとって、SignApk.jar と呼ばれるツールを使用する簡単な方法を提供します。

SignApk.jar は、Android プラットフォームのソース コード パッケージに既に含まれているツールであり、この投稿の添付ファイルからダウンロードできます。 SignApk.jar を使用する場合は、まず、対応する証明書/公開キーを使用して秘密キーを作成する必要があります。 Openssl を使用して秘密鍵と公開鍵のペアを作成できます。 Unix/Linux システムでは、OpenSSL の使用は比較的簡単です。 Windows ユーザーの場合は、この投稿の添付ファイルまたはこのリンクから Windows バージョンの OpenSSL ツールをダウンロードできます。

Windows バージョンでは、OpenSSL を使用して秘密キーと公開キーのペア (つまり、証明書ファイル) を作成できます。作成プロセスの簡単な手順は次のとおりです。 ステップ 1: OpenSSL をダウンロードしてインストールする まず、OpenSSL の適切なバージョンを公式 OpenSSL Web サイト (https://www.openssl.org/) からダウンロードしてインストールする必要があります。 ステップ 2: コマンド プロンプトを開く Windows では、Win R キーを押し、「cmd」と入力して Enter キーを押し、コマンド プロンプト ウィンドウを開きます。 ステップ 3: ナビゲーション

添付ファイルの openssl-0.9.8k_WIN32.zip をダウンロードします

ダウンロードした圧縮パッケージをコンピュータ上の適切な場所 (C:\OpenSSL など) に解凍します。

OpenSSL\bin フォルダーに、次の順序でコマンドを入力します (CMD コマンド ライン ツールを使用してください)。 2 番目のステップでは、いくつかの情報を入力する必要があります。具体的な操作については、添付の図を参照してください。

1. openssl genrsa -out key.pem 1024

2. コマンド プロンプト ウィンドウを開き、コマンド openssl req -new -key key.pem -config C:\OpenSSL\openssl.cnf -out request.pem を入力します。

3. 次のコマンドを実行して証明書を生成します: openssl x509 -req -days 9999 -in request.pem -signkey key.pem -outcertificate.pem

次のコマンドを実行して、PEM 形式の秘密キーを DER 形式の秘密キーに変換します。 `openssl pkcs8 -topk8 -outform DER -in key.pem -inform PEM -out key.pk8 -nocrypt` このコマンドは、OpenSSL ツールを使用して、入力ファイル `key.pem` 内の PEM 形式の秘密キーを DER 形式に変換し、変換された秘密キーを `key.pk8` ファイルとして保存します。 PKCS#8 形式で秘密鍵の生成を指定するには「-topk8」パラメータを使用し、出力が DER 形式であることを指定するには「-outform DER」パラメータを使用し、「-in」および「-inform PEM」パラメータを使用します。入力ファイルが PEM 形式であることを指定するには、「-out」パラメータは出力ファイル名「key.pk8」を指定し、「-nocrypt」パラメータは

を示します。

Big Star Tip: リカバリが署名検証切り替え機能をサポートしていない場合、ROM に署名するために生成した証明書ファイルを使用するときに、署名検証失敗のプロンプトが表示される可能性があります。これは、現在、ほとんどすべてのサードパーティのリカバリで保持されている秘密キーが testkey であるためです。添付ファイル内の android.zip ファイルが testkey 証明書ファイルに更新されていることに注意してください。

SignApk.jar を使用して APK または ZIP ファイルに署名する方法:

添付ファイルの android.zip をダウンロードします

ダウンロードした圧縮パッケージをコンピュータ上の任意の場所 (例: C:\android) に解凍します。

JAVA 環境がコンピュータにインストールされていない場合は、ダウンロードしてインストールしてください。

独自の秘密キーと公開キーのペアを生成した場合は、certificate.pem ファイルと key.pk8 ファイルを抽出した Android フォルダーにコピーします。

CMD コマンド ライン ツールを使用して Android フォルダーに cd し、次のように入力します: (私が提供したパッケージの場合、署名するファイルを Android フォルダーに配置し、対応するバッチにドラッグするだけです。ファイル)# ##

java -jarsignapk.jarcertificate.pem key.pk8 your-app.apk your-signed-app.apk

### または ###

Java コマンド ライン ツールを使用して、次のコマンドを実行して更新パッケージ (your-update.zip) に署名します。 java -jarsignapk.jarcertificate.pem key.pk8 your-update.zip your-signed-update.zip

以上がEclipse ツールを使用して AndroidApk ファイルをパッケージ化して署名する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:docexcel.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート