Не удалось подписать apk — имя нераспознанного алгоритма

#appcelerator #appcelerator-titanium

#appcelerator #appcelerator-titanium

Вопрос:

Опишите ошибку — Я пытался упаковать свое мобильное приложение для Android Play Store и использовал предыдущее хранилище ключей. Это хранилище ключей имеет «Пароль хранилища ключей» длиной 7 символов и «Псевдоним ключа» длиной 5 символов. Публикация завершается, но затем возникают ошибки.

Для воспроизведения

  1. Опубликовать — Распространять — Android Play Store

  2. Ошибки подписи со следующим:

 [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

Для новых приложений я бы рекомендовал создать новый ключ подписи