web-dev-qa-db-ja.com

ionicから非デバッグAPKを生成します

ionicフレームワークを使用してAndroidプラットフォーム用のapkを生成します。

実行後ionic build Android、Android-debug.apkが生成されます。小さくて高速な非デバッグAPKを生成するにはどうすればよいですか?

13
user781486

これは私のAndroidリリースシェルスクリプトです。

IFY

clear

gulp

ionic build --release Android

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore "path/to/your/keystore" "platforms/Android/build/outputs/apk/Android-release-unsigned.apk" "keystore alias" -storepass xxx -keypass xxx 

/path/to/Android-sdk/build-tools/23.0.2/zipalign -v 4 "platforms/Android/build/outputs/apk/Android-release-unsigned.apk" "Android-release.apk"

rm "platforms/Android/build/outputs/apk/Android-release-unsigned.apk"
11
Peace Pan

cordova 6.2.0では次のコマンドでapkを解放できます。 ionicはコルドバのラッパーなので、これでうまくいくはずです。

cd cordova/ #change to root cordova or ionic folder
platforms/Android/cordova/clean #clean if you want
cordova build Android --release -- --keystore="/path/to/keystore" --storePassword=password --alias=alias_name #password will be prompted if you have any
6
KrIsHnA

ionic CLIはCordova CLIに基づいているため、直接使用できます。

ionic build Android --release

また、最適化が心配な場合は、データを4バイト境界で整列させるために、興味深いusign zipalignが見つかる可能性があります。これにより、アプリはRAM使用前のコマンドでリリースapkをビルドしたら、次を実行できます。

zipalign -v 4 yourReleaseApp.apk zipalignedReleaseApp.apk

2
Enrique Oriol

基本的に、Janがコメントしたように、次のコマンドを使用する必要があります:cordova build Android --release。 Ionic about アプリの公開方法 から公式ガイドを見ることができます。

2
Nikola

1。Android用のビルドをリリースするには、次のCordova cliコマンドを使用できます

イオンコルドバビルド-リリースAndroid

2。ビルドapkは署名されていません。署名する必要があります。そのため、JDKのkeytoolで秘密鍵を作成します。次のcliコマンドを使用できます

keytool -genkey -v -keystore mykey.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

mykey.keystoreファイルを将来の使用に備えて安全な場所に保管します。 keytoolが機能しない場合は、このファイルのパスをコピーして、システム環境変数に設定します。

3。ここで、次のコマンドで未署名のapkに署名します

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore mykey.keystore projectpath\platforms\Android\build\outputs\apk\Android-release-unsigned.apk alias_name

4。ついにapkファイルを最適化します。

zipalign -v 4 projectpath\platforms\Android\build\outputs\apk\Android-release-unsigned.apk projectpath\platforms\Android\build\outputs\apk\Android-release.apk

詳細については、次のURLにアクセスしてください ビルドリリースAPK Androidアプリケーションからionic

1
Yusuf