непідписаний 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 Навіть відповідь чудова, твій коментар мені ще більше допоміг! Дякую, що виступили :)
Алекс

28

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

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

Сподіваюся, що це допомагає.


3

Ви можете протестувати непідписаний apk лише на емуляторі. І як крок розгортання та розповсюдження додатків, вам слід прочитати цю статтю принаймні один раз, я пропоную: http://developer.android.com/guide/publishing/app-signing.html .

Для вашого питання ви можете знайти наступний рядок у цій статті:

Усі заяви повинні бути підписані. Система не встановить програму, яка не підписана.

тому перед розповсюдженням вашої програми ви повинні мати підписаний apk.

Для створення Signed-apk вашого додатка існує проста процедура майстра, натисніть на File -> Export -> Android -> Export Android application.

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


3

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

  1. Встановіть програму на емулятор.
  2. Після встановлення перейдіть до DDMS, виберіть поточну запущену програму під вікном пристроїв. Потім у файловому провіднику відображатимуться всі пов’язані з ним файли.
  3. У розділі Провідник файлів перейдіть до data-> app та виберіть свій файл .apk (що є назвою пакету програми).
  4. Виберіть його та натисніть кнопку «Витягнути файл із пристрою» (той, що має символ збереження).
  5. Це копіює файл .apk у вашу систему. Звідти ви можете скопіювати файл на реальний пристрій, встановити та протестувати його.

Удачі !


1

Я не можу встановити збірку apk з функцією Android SDK "Експортувати пакет без підписки", але я можу встановити 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.