apksigner, zipalign и jarsigner не работают должным образом - PullRequest
0 голосов
/ 19 ноября 2018

Я создал приложение Xamarin Form с использованием Visual Studio 2017 в Windows 10 и заархивировал приложение Android в файл APK.

Когда я загружаю APK в консоль Google Play для обновления моего существующего приложения, он говорит, что APK не подписан. Затем я использовал эту команду, чтобы подписать APK, используя тот же сертификат

apksigner sign --ks <KEYSTORE_FILE_NAME> --ks-key-alias <ALIAS_NAME> <APK_FILE_NAME>

Когда я пытаюсь загрузить подписанный APK, он говорит, что APK не является zipaligned. Затем я использовал эту команду для zipalign

zipalign -f -v 4 <OLD_APK_FILE_NAME> <NEW_APK_FILE_NAME>

Когда я загружаю zipaligned APK в консоль, он говорит, что APK не подписан. После того, как я подписал, используя apksigner, он говорит, что это не zipaligned Я продолжаю циркулировать в одном и том же круге снова и снова.

Даже после того, как я сначала ввел в архив APK, а затем подписал, одни и те же сообщения об ошибках снова и снова отображаются в одном и том же круге.

Даже если бы я использовал jarsigner , ситуация такая же.

Я следовал инструкциям, приведенным здесь

https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/publishing/signing-the-app-package/manually-signing-the-apk/

Но APK не загружается. Что я делаю не так?

Обратите внимание, что это не повторяющийся вопрос.

1 Ответ

0 голосов
/ 30 ноября 2018

apksigner требует от вас zipalign до подписания. jarsigner требует от вас zipalign после подписания. Это задокументировано в документации zipalign .

...