Android-приложение без подписи не может быть установлено на устройстве - PullRequest
4 голосов
/ 22 февраля 2012

Мое приложение может работать на симуляторе, и я экспортирую его как неподписанное приложение.

В настройках моего телефона - >> Приложения --- >> Проверены неизвестные источники.

Я загружаю .apk в память телефона через USB.

Затем в диспетчере файлов я обнаружил, что сохранил .apk и нажал кнопку установки, и он попытался установить,

Но наконец-то написано, что приложение не установлено. но почему? что не так?

Также я пытаюсь ./adb install -r myapp.apk, но он говорит об ошибке: устройство не найдено

Ответы [ 5 ]

4 голосов
/ 23 февраля 2012

Я никогда не тестировал приложение на устройстве, используя ваш метод ... Когда я НЕ отлаживаю на своем устройстве с помощью USB, и я просто хочу установить его на свой телефон, я делаю следующее:

  1. Если вы запустили его на эмуляторе, в каталоге bin вашего проекта есть файл .apk.

  2. Переместите это.apk к вашему телефону через USB или другим способом (я использую dropbox).

  3. Откройте .apk и установите на свой телефон.

Предыдущие ответы верны, он должен быть подписан.Но, выполнив мой метод, он будет подписан вашим ключом отладки.

Очевидно, что вы захотите подписать его реальным ключом, прежде чем публиковать его на рынке.

3 голосов
/ 22 февраля 2012

Все приложения должны быть подписаны для установки на эмуляторе или реальном устройстве, ознакомьтесь с официальным руководством разработчика. Подписание вашего приложения :

  • Все заявки должны быть подписаны. Система не будет устанавливать приложение на эмуляторе или устройстве, если оно не подписано.
  • Для тестирования и отладки приложения инструменты сборки подписывают его специальным ключом отладки, созданным Android. Инструменты сборки SDK.
1 голос
/ 23 февраля 2012

Если вы используете Eclipse, вам не нужно экспортировать ваше приложение как "unsigned apk". Просто включите «Разрешить неизвестные источники» на телефоне, щелкните правой кнопкой мыши на проекте и нажмите «Запуск от имени».

Неподписанные apks создаются, подписывая их ключом debug.keystore, который хранится в Android SDK. Возможно, его ключ поврежден. Чтобы проверить, проверьте, не вызывает ли другой проект аналогичную проблему. Чтобы устранить повреждение ключа, удалите SDK и установите снова (не должно занимать более 15 минут).

В случае, если другие проекты работают нормально, что означает, что ваш ключ debug.keystore НЕ поврежден, вам необходимо удалить все предыдущие версии этого приложения на вашем телефоне и перезагрузить телефон.

Также возможно, что adb server может быть испорчен. В этом случае перезапустите Eclipse или выполните adb kill-server из командной строки.

Кроме того, похоже, что другие люди сталкивались с подобными проблемами. Вы искали похожие StackOverflow вопросы и опробовали решения? Вот один из них: Ошибка «Приложение не установлено» на Android

1 голос
/ 22 февраля 2012

Конкретно как у вас получается APK на устройство? Попробуйте dab install <path to APK>. Кроме того, вы можете установить APK из браузера Android, загрузив его на любой веб-сервер и перейдя по его URL.

Перед установкой вы должны экспортировать и подписать сертификат отладки. Читайте о публикации .

0 голосов
/ 11 апреля 2018

Неподписанный APK может быть установлен на реальных мобильных устройствах для целей тестирования.

Просто следуйте этим шагам на изображениях:

enter image description here

enter image description here

Найдите APK и отправьте его на мобильный через gmail и т. Д.

...