#android #ionic-framework #installation #sign #android-11
Вопрос:
Я могу установить свою версию выпуска своего приложения на все версии Android, кроме Android 11.
Я следовал этим инструкциям, чтобы подписать свое приложение.
Использование этого инструмента предупреждает меня о том, что файл .apk не подписан.
Я уже пробовал проверять неподписанную версию своего приложения, и она отлично работает в Android 11.
Комментарии:
1. Вы нашли какое-нибудь решение для этого? Я столкнулся с некоторой проблемой.
2. Да, подпишите свое приложение в Android studio, используя схему подписи v2 @ShriHans
3. Я пытался подписать его, но у меня ничего не вышло. Позвольте мне попробовать еще раз. 1. Вы использовали хранилище ключей JKS или PKCS12? 2. Требуется ли подпись даже для отладочной версии?
Ответ №1:
привет, ребята, у меня была та же проблема, и, потратив много времени, я смог исправить ее с помощью 6 шагов.
Исправлено приложение ionic 6, не установленное на Android 11
Шаг первый: Установите или обновите некоторые требования
- обновление до Cordova версии 10
удаление npm-g кордова
установка npm-g cordova@10.0.0
- Обновите android studio до последней версии (android studio песец)
проверьте эту ссылку, чтобы узнать об Android песец и скачать его
- установка инструментов сборки Android 30.0.2
- установите Android sdk на платформу 30 уровня
- измените некоторые настройки на config.xml файл
<preference name="android-targetSdkVersion" value="30" /> <preference name="hostname" value="localhost" /> <preference name="AndroidInsecureFileModeEnabled" value="true" />
и это мой полный ответ на форуме ionic, чтобы вы могли его проверить…
Ответ №2:
Я нашел для этого решение. Я не смог найти опцию подписи v2 в Android studio, но я использовал следующие команды для создания подписанного apk:
cordova build --prod --release android -- --packageType=apk
~/Library/Android/sdk/build-tools/31.0.0/zipalign -v 4 app-release-unsigned.apk signed.apk
~/Library/Android/sdk/build-tools/31.0.0/apksigner sign --max-sdk-version=30 -ks my-release-key.keystore --ks-key-alias=alias_name signed.apk
Пожалуйста, измените путь в соответствии с вашей операционной системой. Я нахожусь на mac.
Если вы не можете установить этот apk на свое устройство, пожалуйста, убедитесь, что на вашем устройстве не установлена более старая версия того же пакета.
Или, пожалуйста, попробуйте выполнить приведенную ниже команду перед ее установкой:
adb uninstall <package name>
Приведенная выше команда удалит его полностью с вашего устройства.
После этого у меня все получилось.