モバイル アプリケーション開発の人気が高まるにつれ、一部の開発者はクロスプラットフォーム開発に uniapp を使用し始めています。 Android プラットフォームの場合、アプリケーションの署名はアプリケーションの一意性とセキュリティを識別するため、非常に重要です。ただし、プロジェクトのリファクタリング時の再署名や他のアプリ ストアへのアプリケーションの公開など、アプリケーションの署名を変更する必要がある場合があります。今回はuniappでアプリケーションの署名を変更する方法を紹介します。
アプリケーション署名を変更するための必要条件
変更を開始する前に、必要な条件を準備する必要があります:
- JDK (Java Development Kit): Android のため開発にはJava環境が必要となるため、JDKのインストールが必要です。まだインストールしていない場合は、まず JDK をインストールし、JAVA_HOME および PATH 環境変数を設定してください。
- ここでは Uni-app の HBuilderX 開発ツールを使用しているため、Android SDK と Gradle プラグインもダウンロードしてインストールする必要があります。 Android Studio をインストールしている場合は、Android SDK を直接使用できます。
キーストア ファイルの生成
キーストアは、Android システムがアプリケーションの署名を検証するために使用するファイルです。アプリケーションの ID カードとして理解できます。これを生成し、それを保存。
- HBuilderX 開発ツールを開き、uniapp プロジェクトを作成します。
- プロジェクトのルート ディレクトリでターミナルまたはコマンド ライン ウィンドウを開き、次のコマンドを入力します:
1 | keytool -genkey -alias [alias] -keyalg RSA -keysize 2048 -validity 10000 -keystore [keystore_file_name].jks
|
ログイン後にコピー
ここで、[alias] は他の証明書を区別するためのエイリアスであり、任意に名前を付けることができます。 ; [keystore_file_name] は生成されたキーストア ファイルの名前です。任意の名前を付けることができますが、保存場所を覚えておく必要があります。
- プロンプトに従って、パスワード、名前、組織、その他の情報などの情報を入力します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 请输入密钥库口令: 123456
再次输入新口令: 123456
您的名字与姓氏是什么?
[Unknown]: huber
您的组织单位名称是什么?
[Unknown]: huber
您的组织名称是什么?
[Unknown]: huber
您所在的城市或区域名称是什么?
[Unknown]: huber
您所在的省/市/自治区名称是什么?
[Unknown]: huber
该单位的双字母国家/地区代码是什么?
[Unknown]: huber
CN=huber, OU=huber, O=huber, L=huber, ST=huber, C=huber是否正确?
[否]: Y
|
ログイン後にコピー
- 「Y」を入力すると、キーストア ファイルが生成され、指定したディレクトリに保存されます。
アプリケーション署名の変更
次のステップに進む前に、プロジェクトが正常にビルドされ、アプリケーションが APK 形式でパッケージ化されていることを確認する必要があります。次に、署名するには次の手順を実行する必要があります。
- APK パッケージを開き、META-INF フォルダーを見つけ、その中にある CERT.RSA、CERT.SF、および MANIFEST.MF ファイルを削除します。
- アプリケーション ディレクトリで build.gradle ファイルを見つけて、次のコードを追加します:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | android {
signingConfigs {
release {
storeFile file( '[keystore_file_name].jks' )
storePassword '[store_password]'
keyAlias '[alias]'
keyPassword '[key_password]'
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
|
ログイン後にコピー
注: [keystore_file_name]、[store_password]、[alias] を追加する必要があります。 ] と [key_password ] に独自の情報を入力します。
- HBuilderX ツールバーの [リリース] ボタンをクリックして署名します。署名が成功すると、出力情報に「BUILD SUCCESSFUL」というプロンプトと署名成功メッセージが表示されます。
パッケージ化と公開
最後のステップは、署名されたアプリケーションをパッケージ化し、アプリ ストアまたはテスト用に公開することです。アプリをアプリ ストアに公開する必要がある場合は、次のことを確認してください。
- 各アプリ パッケージは、異なるアプリ名とバージョン番号を使用します。
- アプリケーション パッケージは、すべてのセキュリティ検査と機能テストに合格しています。
テストのためにデバイスにアプリケーションをインストールする必要がある場合は、インストール テストのために署名されたアプリケーション パッケージを Android デバイスにコピーする必要があります。アプリケーションの正常な動作を確認するために、アプリケーションの各バージョンを適切にテストすることをお勧めします。
概要
上記の手順により、uniapp でアプリケーションの署名を変更する手順が正常に完了しました。開発プロセスでは、署名の正確さがアプリケーションのセキュリティと信頼性に関係するため、非常に重要です。署名時に問題が発生した場合は、公式ドキュメントやコミュニティを通じて相談し、コミュニケーションすることができます。これからも頑張って、より良いアプリケーションを作ってください!
以上がuniapp でアプリケーション署名を変更する方法の簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。