Cordova
Сделать заявку выпущенной из Cordova CLI
Поиск…
Android
Шаг 1. Перейдите в корневую директорию проекта и откройте приглашение командной строки.
cordova build --release android
Это генерирует unsigned apk в \ platform \ android \ build \ output \ apk с именем
андроид-релиз-unsigned.apk
Шаг 2: Генерация ключей для получения подписанного apk
Синтаксис:
keytool -genkey -v -keystore <keystoreName>.keystore -alias <Keystore AliasName> -keyalg <Key algorithm> -keysize <Key size> -validity <Key Validity in Days>
Пример:
keytool -genkey -v -keystore ExampleApp.keystore -alias TestExampleApp -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
Хранилище ключей создается в той же папке с именем ExampleApp.keystore
Шаг 3: Переместите созданное хранилище ключей в \ platform \ android \ build \ output \ apk
Запустите инструмент jarsigner в командной строке в разделе \ platform \ android \ build \ output \ apk
Синтаксис:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore <keystorename <Unsigned APK file> <Keystore Alias name>
Пример:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ExampleApp.keystore android-release-unsigned.apk TestExampleApp
Это создает подписанный apk с тем же именем.
Шаг 4: инструмент выравнивания zip для оптимизации APK
zipalign -v 4 android-release-unsigned.apk android.apk
Zipalign находится под \ Android \ sdk \ build-tools \ 23.0.3 \ zipalign
Это создает подписанный apk с именем android.apk, который теперь можно загрузить в магазин приложений
IOS
Шаг 1. Создайте файл build.json в корневой директории проекта.
Образец build.json
{
"ios": {
"debug": {
"codeSignIdentity": "iPhone Developer",
"provisioningProfile": "your-developer-provisioning-profile-UUID-here"
},
"release": {
"codeSignIdentity": "iPhone Distribution",
"provisioningProfile": "your-distribution-provisioning-profile-UUID-here"
}
}
}
Примечание. UUID можно получить, открыв файл .mobileprovision в текстовом редакторе и выполнив поиск «UUID».
Шаг 2. Запустите следующую команду из корневой папки проекта на терминале
cordova build ios --device --release