Как подписать APK в режиме релиза в родном приложении VS 2017? - PullRequest
0 голосов
/ 27 июня 2018

Как подписать пакет APK или приложений Android в режиме выпуска в проекте Visual Studio Native-Activity Application (Android)?

Когда я перестраиваю решение и внедряю решение в выпуске ARM target, перейдите в папку Release и перетащите файл apk на play.google.com (Play Store), появится следующее сообщение об ошибке.

Загрузка не удалась

Вы загрузили отлаживаемый пакет APK или Android App. Из соображений безопасности необходимо отключить отладку, прежде чем она будет опубликована в Google Play. Узнайте больше об отлаживаемых APK или пакетах приложений для Android.

Вы загрузили пакет приложений APK или Android, который был подписан в режиме отладки. Вам нужно подписать свой APK или комплект приложений Android в режиме релиза. Подробнее о подписи.

Мне удалось создать и загрузить deploy_cert.der в магазине воспроизведения, но я не уверен, как его можно добавить в apk в проекте Visual Studio Native-Activity Application (Android).

1 Ответ

0 голосов
/ 05 июля 2018

озвучил это сейчас. Встроенный APK-файл можно подписать с помощью командной строки (без необходимости установки Android Studio). Это можно сделать следующим образом:

1.) Сильфон позволит собрать неподписанный APK в режиме релиза:

.packing project Properties --> Ant --> Ant Build Target --> Release (Release Mode)

2.) Добавьте JDK и Android SDK в PATH. В моем случае (устанавливается установщиком VS) эти пути:

C:\Program Files\Java\jdk1.8.0_172\bin

C:\Program Files (x86)\Android\android-sdk\build-tools\25.0.3

3.) Создать хранилище ключей с ключом:

keytool -genkey -v -keystore my_app.keystore -alias alias_name -keyalg PSA -keysize 2048 -validity 10000

4.) Знак APK:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my_app.keystore My.App.Packaging-release-unsigned.apk alias_name

5.) ZIP выровнять:

zipalign -f -v 4 My.App.Packaging-release-unsigned.apk My.App.apk

6.) Перетащите в Play Store

...