#appcelerator #appcelerator-titanium
#appcelerator #appcelerator-titanium
Вопрос:
Опишите ошибку — Я пытался упаковать свое мобильное приложение для Android Play Store и использовал предыдущее хранилище ключей. Это хранилище ключей имеет «Пароль хранилища ключей» длиной 7 символов и «Псевдоним ключа» длиной 5 символов. Публикация завершается, но затем возникают ошибки.
Для воспроизведения
-
Опубликовать — Распространять — Android Play Store
-
Ошибки подписи со следующим:
[INFO] : Writing unsigned apk: **omitted**
[INFO] : Using MD5withRSA (weak) signature algorithm
[INFO] : Signing apk: /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/bin/jarsigner "-sigalg" "MD5withRSA (weak)" "-digestalg" "SHA1" "-keystore" "/dev_keystore" "-storepass" "*******" "-signedjar" "Name.apk" "../app-unsigned.apk" "tidev"
[ERROR] : Failed to sign apk:
[ERROR] : jarsigner error: java.security.NoSuchAlgorithmException: unrecognized algorithm name: MD5withRSA (weak)
Ожидаемое поведение
Ожидалось, что приложение будет подписано. В прошлом у меня не было проблем.
Окружающая среда
-
Версия Titanium SDK: 7.5.1 GA
-
Версия CLI: 5.1.1
Журналы:
[INFO] : Writing unsigned apk: **omitted**
[INFO] : Using MD5withRSA (weak) signature algorithm
[INFO] : Signing apk: /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/bin/jarsigner "-sigalg" "MD5withRSA (weak)" "-digestalg" "SHA1" "-keystore" "/dev_keystore" "-storepass" "*******" "-signedjar" "Name.apk" "../app-unsigned.apk" "tidev"
[ERROR] : Failed to sign apk:
[ERROR] : jarsigner error: java.security.NoSuchAlgorithmException: unrecognized algorithm name: MD5withRSA (weak)
Комментарии:
1. кажется, вам нужно улучшить алгоритм
2. @RenePot — У меня есть приложения для Android, опубликованные в Play Store, которые уже используют это хранилище ключей. Если я больше не смогу использовать это хранилище ключей, я не смогу обновлять приложения, уже использующие это хранилище ключей, правильно?
Ответ №1:
Быстрый поиск в Google показал, что это должно быть проблемой JAVA. Взгляните на: https://helpx.adobe.com/aem-forms/kb/java-update-compatability-md5.html
и попробуйте изменить / добавить jdk.jar.disabledAlgorithms=MD2, RSA keySize < 1024
в этот файл: %JAVA_HOME%jrelibsecurityjava.security
Для новых приложений я бы рекомендовал создать новый ключ подписи