Как самостоятельно подписать и проверить приложение для Android (apk) в Windows вручную

Согласно публикации статьи в Сеть разработчиков 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 в игровой магазин, получайте удовольствие!

Ссылка на основную публикацию
Adblock
detector