неподписанный APK не может быть установлен


87

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

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

(Я уже проверил на своем телефоне "Разрешить установку приложений не из Маркета") Есть идеи?

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

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


1
Создать собственный подписанный APK очень просто. Я бы посоветовал вам это сделать.
Knossos

Хм, в Eclipse есть возможность самостоятельной подписи, и я это сделал. Я по-прежнему получаю ту же ошибку: «Приложение не установлено» ... Здесь есть еще кое-что, чего мне не хватает ...
Тед

Ответы:


75

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

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


1
Хм, в Eclipse есть возможность самостоятельной подписи, и я это сделал. Я по-прежнему получаю ту же ошибку: «Приложение не установлено»
Тед

1
@Ted Даже ответ отличный, ваш комментарий помог мне еще больше! Спасибо за разговор :)
Aleks

28

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

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

Надеюсь, это поможет.


3

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

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

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

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

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

введите описание изображения здесь


3

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

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

Удачи !


1

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


1

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.