ステップ1:
D:\projects\Phonegap\Example> cordova plugin rm org.apache.cordova.console --save
ファイル--save
からプラグインを削除するようにを追加しconfig.xml
ます。
ステップ2:
Androidのリリースビルドを生成するには、最初にAndroidManifest.xml
、platforms / android にあるファイルに小さな変更を加える必要があります。ファイルを編集して、行を変更します。
<application android:debuggable="true" android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name">
そして変化 android:debuggable
しfalse
ます:
<application android:debuggable="false" android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name">
Cordova 6.2.0以降では、android:debuggableタグを完全に削除します。これはコルドバからの説明です:
タイプ「HardcodedDebugMode」の問題の説明:android:debuggable属性をマニフェストから除外するのが最善です。その場合、エミュレータまたはデバイスでデバッグするAPKをビルドするときに、ツールは自動的にandroid:debuggable = trueを挿入します。APKのエクスポートなどのリリースビルドを実行すると、自動的にfalseに設定されます。
一方、マニフェストファイルで特定の値を指定すると、ツールは常にその値を使用します。これにより、デバッグ情報を含むアプリが誤って公開される可能性があります。
ステップ3:
これで、cordovaにリリースビルドを生成するように指示できます。
D:\projects\Phonegap\Example> cordova build --release android
次に、署名されていないAPKファイルを platforms/android/ant-build
。この例では、ファイルはplatforms/android/ant-build/Example-release-unsigned.apk
ステップ4:
注:キーストアがあります keystoreNAME-mobileapps.keystore
このGitリポジトリにがあります。別のリポジトリを作成する場合は、次の手順に進んでください。
キー生成:
構文:
keytool -genkey -v -keystore <keystoreName>.keystore -alias <Keystore AliasName> -keyalg <Key algorithm> -keysize <Key size> -validity <Key Validity in Days>
卵:
keytool -genkey -v -keystore NAME-mobileapps.keystore -alias NAMEmobileapps -keyalg RSA -keysize 2048 -validity 10000
keystore password? : xxxxxxx
What is your first and last name? : xxxxxx
What is the name of your organizational unit? : xxxxxxxx
What is the name of your organization? : xxxxxxxxx
What is the name of your City or Locality? : xxxxxxx
What is the name of your State or Province? : xxxxx
What is the two-letter country code for this unit? : xxx
次に、NAME-mobileapps.keystoreという名前でキーストアが生成されました
ステップ5:
生成されたキーストアを
旧バージョンコルドバ
D:\projects\Phonegap\Example\platforms\android\ant-build
新しいバージョンコルドバ
D:\projects\Phonegap\Example\platforms\android\build\outputs\apk
未署名のAPKに署名するには、JDKにも含まれているjarsignerツールを実行します。
構文:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore <keystorename> <Unsigned APK file> <Keystore Alias name>
卵:
D:\projects\Phonegap\Example\platforms\android\ant-build> jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore NAME-mobileapps.keystore Example-release-unsigned.apk xxxxxmobileapps
または
D:\projects\Phonegap\Example\platforms\android\build\outputs\apk> jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore NAME-mobileapps.keystore Example-release-unsigned.apk xxxxxmobileapps
Enter KeyPhrase as 'xxxxxxxx'
これにより、APKが適切に署名されます。
ステップ6:
最後に、zip alignツールを実行してAPKを最適化する必要があります。
D:\projects\Phonegap\Example\platforms\android\ant-build> zipalign -v 4 Example-release-unsigned.apk Example.apk
または
D:\projects\Phonegap\Example\platforms\android\ant-build> C:\Phonegap\adt-bundle-windows-x86_64-20140624\sdk\build-tools\android-4.4W\zipalign -v 4 Example-release-unsigned.apk Example.apk
または
D:\projects\Phonegap\Example\platforms\android\build\outputs\apk> C:\Phonegap\adt-bundle-windows-x86_64-20140624\sdk\build-tools\android-4.4W\zipalign -v 4 Example-release-unsigned.apk Example.apk
これで、example.apkという最終リリースバイナリができました。これをGoogle Playストアでリリースできます。