Google play publish
2. Генерирование и сборка приложения
Сборка для тестирования и отладки:
cordova build android
Если вы хотите построить приложение сразу для всех платформ, воспользуйтесь командой:
cordova build
Сборка релизной версии приложения для добавления в Google Play, вы должны добавить опцию --release:
cordova build --release android
Тогда, Cordova подпишет ваше приложение сертификатом разработчика.
3. Подписка сертификатом разработчика
keytool -genkey -v -keystore appname.keystore -alias appname -keyalg RSA -keysize 2048 -validity 10000
Список опций:
* genkey — команда для генерации ключа.
* keystore — имя файла хранилища.
* alias — псевдоним ключа.
* keyalg — алгоритм генерации ключа.
* keysize — размер ключа в битах.
* validity — сколько дней ключ будет действителен.
Далее, мы используем другой инструмент под названием jarsigner для того чтобы подписать наше приложение, созданным ключом. Перейдите в папку, где находится не подписанная, релизная версия приложения:
cd platforms/android/build/outputs/apk
И выполните следующую команду:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore appname.keystore app-release-unsigned.apk appname
Эта команда запросит пароль, который вы ввели при создания хранилища ключей. Введите пароль, чтобы начать процесс подписания.
Список опций:
* -verbose — вывод всей информации при подписании apk файла.
* sigalg — алгоритм подписывания, в нашем случае используем SHA1withRSA.
* digestalg — дайджест сообщений использования алгоритма.
* keystore — путь к хранилищу ключей.
* android-release-unsigned.apk — путь к релизной версии apk файла.
* photosharer — псевдоним ключа, указанный при создании.
Настало время оптимизировать наше приложения. Опция -v выводит полную информацию. 4 — целое число, которое определяет границы выравнивания байта. Оно всегда должно быть установлено со значением 4. android-release-unsigned.apk путь к файлу apk. appname.apk это имя выходного файла.
zipalign -v 4 app-release-unsigned.apk appname.apk
После выполнения всех этапов, вы сможете с легкостью загрузить готовое приложение в Google Play.