Содержание
Согласно публикации статьи в Сеть разработчиков Android перед запуском приложения в игровой магазин его необходимо подписать и сжать с помощью zipalign.
Некоторым разработчикам легко выполнить этот процесс вручную вместо использования Android Studio по нескольким причинам (не зная, как это сделать, ваше приложение создано с использованием гибридной технологии и т. Д.). Чтобы подписать наше приложение для Android, выполните следующие действия.
- Прежде чем продолжить, убедитесь, что вы установили Java Development Kit и Android SDK в вашем компьютере, иначе вы потеряетесь в шагах.
- Не забудьте всегда выполнять команду cmd в режиме администратора.
1. Создайте самозаверяющий сертификат.
Этот сертификат будет использоваться для подписи вашего apk позже, для генерации сертификата нам нужно перейти по пути java sdk bin на ПК с консолью (cmd)
# Usually is located in C:\Program Files (x86)\Java\jdk1.7.0_71\bin , but anyway check the location on your pc.
# Then in the cmd type :
C:\ > cd C:\Program Files (x86)\Java\jdk1.7.0_71\bin
# You'll be located in the bin path and we can use all the java tools.
C:\Program Files (x86)\Java\jdk1.7.0_71\bin >
когда вы находитесь в пути к корзине с консолью, выполните следующую команду:
REM Remember to change the mycustomname and mycustom_alias to your correct keystore name and alias (whatever you want)
keytool -genkey -v -keystore mycustomname.keystore -alias mycustom_alias -keyalg RSA -keysize 2048 -validity 10000
Следуйте всем инструкциям, вам будет предложено ввести код страны, ваше местоположение, ваше имя и другую информацию, а также пароль, просто заполните эти поля. Если все прошло хорошо, вы получите файл в папке bin с именем, которое вы дадите (в данном случае mycustomname.keystore).
2. Подпишите ваш файл .apk самозаверяющим сертификатом.
Теперь нам нужен неподписанный файл .apk, и нам нужно скопировать этот файл в путь к папке jdk (Просто скопируйте свой файл apk в jdk в C: \ Program Files (x86) \ Java \ jdk1.7.0_71 \ бин).
Затем выполните следующую команду:
REM Change the name of the apk, the name of the certificate and the alias with your own data.
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore mycustomname.keystore MYAPKFILE.apk mycustom_alias
При этом будет использоваться предыдущий самозаверяющий сертификат, который находится в том же пути к корзине, вам нужно только указать пароль сертификата, и файл .apk будет успешно подписан.
3. Проверьте ваш apk (необязательно)
Если вы хотите убедиться, что все работает хорошо, проверьте ваш .apk с помощью следующей команды
jarsigner -verify -verbose -certs MYAPKFILE.apk
4. Используйте zipalign, чтобы выровнять ваш .apk
Теперь мы собираемся сжать подписанный файл apk. Чтобы подписать APK, нам нужен Android SDK в нашем компьютере. Затем мы переходим в папку build-tools с консолью Windows (cmd), используя:
# Go to the android build tools folder that contains the zipalign.exe with the console
# Usually is located in C:\Users\MyUser\AppData\Local\Android\android-sdk\build-tools\23.0.0
# Or just browse to the folder that contains the zipalign.exe file in your sdk
C\: > cd C:\Users\MyUser\AppData\Local\Android\android-sdk\build-tools\23.0.0
# We will be now on the build tools directory :
C:\Users\MyUser\AppData\Local\Android\android-sdk\build-tools\23.0.0 >
Сначала скопируйте подписанный файл .apk из шага 2 в папке инструментов сборки, где находится zipalign.exe. Затем просто выполните команду zip aling, используя:
REM This will be use the name of the unaligned file from the previous 2 and will create a new one with the new name in the build tools folder
zipalign -v 4 MyUnalignedFile.apk MyNewUnalignedFile.apk
REM Then a file named MyNewUnalignedFile.apk will be located in C:\Users\MyUser\AppData\Local\Android\android-sdk\build-tools\23.0.0
REM Now this file can be uploaded to the play store
Теперь все должно быть настроено для загрузки вашего apk в игровой магазин, получайте удовольствие!