неподписанный APK не может быть установлен - PullRequest
82 голосов
/ 29 января 2011

Я пытаюсь распространить свое приложение среди людей для тестирования. Я установил его на свой Desire прямо из Eclipse, и он отлично работает.

Чтобы создать APK-файл, я выбираю «Экспортировать неподписанный пакет приложения» непосредственно из Eclipse, после чего создается файл APK. Я отправил его себе и загрузил файл на SD-карту. Но когда я пытаюсь установить его (используя ES File Browser), я получаю сообщение «Приложение не установлено» .

(я уже проверил на своем телефоне «Разрешить установку приложения, не относящегося к маркету») Есть идеи?

Да, я нашел проблему, см. Мой ответ ниже:

Я не знал, что даже с « Разрешить установку неотмеченного приложения » мне все равно нужно было подписать приложение. Я сам подписал свое приложение, следуя этой ссылке, самоподписавшись и выполнив приложение. Это заняло всего 5 минут, затем я отправил мне по электронной почте файл подписанного APK, загрузил его на SD-карту и затем установил без проблем.

Ответы [ 7 ]

74 голосов
/ 29 января 2011

Я не знал, что даже с «Разрешить установку неотмеченного приложения» мне все равно нужно было подписать приложение.

Я сам подписал свое приложение, перейдя по этой ссылке Самоподписать и выпустить приложение , Потребовалось всего 5 минут, затем я отправил мне по электронной почте подписанный файл APK и загрузил его на SD-карту и затем установил его без проблем.

26 голосов
/ 29 января 2011

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

Кроме того, поскольку вы устанавливаете приложение с SD-карты, я надеюсь, что у вас установлены необходимые разрешения.Зайдите на stackoverflow.com и посмотрите на вопросы, касающиеся установки приложений с SDCard - их было много, и они задавались ранее.

Надеюсь, это поможет,
Шрирам

3 голосов
/ 11 декабря 2013

Просто следуйте этим шагам, чтобы перенести apk на реальное устройство (с ключом отладчика), и это только для целей тестирования. (Примечание. Для правильного распространения на рынке вам может потребоваться подписать ваше приложение ключами и выполнить все шаги.)

  1. Установите ваше приложение на эмуляторе.
  2. После установки перейдите в DDMS, выберите текущее запущенное приложение в окне устройств. После этого отобразятся все файлы, связанные с ним, в проводнике файлов.
  3. В проводнике перейдите в data-> app и выберите свой APK (название пакета приложения).
  4. Выберите его и нажмите кнопку «Извлечь файл из устройства» (с символом сохранения).
  5. Это копирует APK в вашу систему. Оттуда вы можете скопировать файл на ваше реальное устройство, установить и протестировать его.

Удачи!

3 голосов
/ 29 января 2011

Вы можете протестировать unsigned-apk только на Эмуляторе.И как шаг к развертыванию и распространению приложений, вы должны прочитать эту статью хотя бы один раз, я предлагаю: http://developer.android.com/guide/publishing/app-signing.html.

По вашему вопросу вы можете найти следующую строку в статье выше:

Все заявки должны быть подписаны.Система не установит приложение без подписи.

, поэтому вы должны иметь подписанный apk до распространения вашего приложения.

Чтобы создать подписанный apk вашего приложения, есть простая процедура мастера, нажмите File -> Export -> Android -> Export Android application.

enter image description here

1 голос
/ 07 марта 2013

Вы также можете отправить тестерам apk, который подписан вашим ключом отладки.Вы можете найти это в папке bin вашего проекта после сборки в режиме отладки.

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

Я не могу установить сборку apk с функцией Android SDK «Экспортировать неподписанный пакет приложений», но я могу установить apk, просматривая каталог bin моего проекта после его сборки.Я установил этот apk на свой sd на телефоне HTC Wildfire, выбрал его и приложение установилось правильно.Вам нужно разрешить вашему телефону устанавливать неподписанные apk.Удачи.

0 голосов
/ 13 февраля 2013

Неподписанное приложение не может быть установлено. Когда мы запускаем напрямую из eclipse, этот apk подписывается ключом отладчика и находится в папке bin \ проекта. Вы также можете использовать это для распространения в тестовых целях.

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