Jenkins-CI неправильно подписывает apk - PullRequest
2 голосов
/ 30 августа 2011

Я использую Jenkins-CI для создания приложения для Android, над которым я работаю на работе. Кажется, он просто подписывает apk, но когда я пытаюсь установить его, мне говорят, что он не подписывает один файл ресурсов. Я решил добавить шаг оболочки после сборки муравья с помощью jarsigner, опять же он, кажется, подписывает apk нормально, но когда я загружаю apk и пытаюсь установить adb на рабочий стол, я получаю ошибку INSTALL_PARSE_FAILED_NO_CERTIFICATES. У кого-нибудь есть подсказка, что заставило бы Jenkins-CI неправильно подписать apk? Я использую тот же базовый конфиг дома, и он отлично работает. У меня заканчиваются идеи о том, что делать здесь.

Ответы [ 2 ]

1 голос
/ 17 ноября 2011

Может быть, ваш узел Jenkins установлен на машине с JDK 7?

У меня была такая же проблема.

В JDK 7 процесс подписания использует алгоритм дайджеста 'SHA256', который кажется несовместимым с Android.

К сожалению, я нигде не нашел способа настроить это поведение, поэтому моим решением было установить JDK 6 на узел (см. Как я могу настроить задание Hudson для использования определенного JDK? для этого ).

Смотри также:

1 голос
/ 30 августа 2011

Попробуйте проверить Создание вашего Android-Market-Ready APK

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...