Aşama 1:
D:\projects\Phonegap\Example> cordova plugin rm org.apache.cordova.console --save
eklentiyi dosyadan --save
kaldıracak şekilde ekleyin config.xml
.
Adım 2:
Android için bir sürüm oluşturma oluşturmak için önce AndroidManifest.xml
platformlarda / android'de bulunan dosyada küçük bir değişiklik yapmamız gerekiyor . Dosyayı düzenleyin ve satırı değiştirin:
<application android:debuggable="true" android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name">
ve değişim android:debuggable
için false
:
<application android:debuggable="false" android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name">
Cordova 6.2.0'dan itibaren android: hata ayıklama etiketini tamamen kaldırın. İşte cordova'dan açıklama:
"HardcodedDebugMode" türü sorunların açıklaması: En iyisi android: debuggable niteliğini manifest'ten çıkarmaktır. Bunu yaparsanız, araçlar bir taklitçide veya cihazda hata ayıklamak için bir APK oluştururken android'i otomatik olarak ekler: debuggable = true. Ve APK'yi Dışa Aktarma gibi bir sürüm derlemesi gerçekleştirdiğinizde, otomatik olarak false değerine ayarlanır.
Öte yandan manifest dosyasında belirli bir değer belirtirseniz, araçlar her zaman onu kullanır. Bu, uygulamanızı yanlışlıkla hata ayıklama bilgileriyle yayınlamanıza neden olabilir.
Aşama 3:
Şimdi cordova'ya sürüm yapımızı oluşturmasını söyleyebiliriz:
D:\projects\Phonegap\Example> cordova build --release android
Ardından, imzalanmamış APK dosyamızı bulabiliriz platforms/android/ant-build
. Örneğimizde, dosyaplatforms/android/ant-build/Example-release-unsigned.apk
4. Adım:
Not: keystoreNAME-mobileapps.keystore
Bu Git Repo'da anahtar depomuz var , başka bir tane oluşturmak istiyorsanız, lütfen aşağıdaki adımlarla devam edin.
Anahtar Üretimi:
Sözdizimi:
keytool -genkey -v -keystore <keystoreName>.keystore -alias <Keystore AliasName> -keyalg <Key algorithm> -keysize <Key size> -validity <Key Validity in Days>
EGS:
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
Ardından NAME-mobileapps.keystore adıyla Anahtar deposu oluşturuldu
Adım 5:
Oluşturulan anahtar deposunu
eski sürüm cordova
D:\projects\Phonegap\Example\platforms\android\ant-build
Yeni sürüm cordova
D:\projects\Phonegap\Example\platforms\android\build\outputs\apk
İmzasız APK'yı imzalamak için, JDK'da bulunan jarsigner aracını çalıştırın:
Sözdizimi:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore <keystorename> <Unsigned APK file> <Keystore Alias name>
EGS:
D:\projects\Phonegap\Example\platforms\android\ant-build> jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore NAME-mobileapps.keystore Example-release-unsigned.apk xxxxxmobileapps
VEYA
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'
Bu, apk'yi yerinde imzalar.
6. Adım:
Son olarak, APK'yı optimize etmek için zip hizalama aracını çalıştırmamız gerekiyor:
D:\projects\Phonegap\Example\platforms\android\ant-build> zipalign -v 4 Example-release-unsigned.apk Example.apk
VEYA
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
VEYA
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
Şimdi example.apk adlı son sürüm ikili dosyamız var ve bunu Google Play Store'da yayınlayabiliriz.