Вопрос по android – Android - Скачать приложение

1

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

Я использую Android-инструменты Eclipse для создания неподписанного APK, затем присоединяю его к нашей групповой вики, после чего пользователь может щелкнуть, чтобы загрузить его, и попытаться установить его, но он продолжает выдавать ошибку:

Application not installed

LogCat показывает:

06-06 11:11:25.532: W/ActivityManager(1401): No content provider found for permission revoke: file:///mnt/sdcard/Download/2012-06-06-02-App-Name.apk
06-06 11:11:25.652: W/ActivityManager(1401): No content provider found for permission revoke: file:///mnt/sdcard/Download/2012-06-06-02-App-Name.apk
06-06 11:11:25.712: E/PackageParser(1401): Package com.site.appname has no certificates at entry res/anim/slide_in_1.xml; ignoring!

Я попытался удалить и воссоздать этот XML-файл, но безрезультатно.

EDIT: Кроме того, я пробовал это на 3 разных устройствах разработки, от Android 2.1 до 4.0, на одном с пользовательским ПЗУ, на всех из которых были предыдущие сборки, но я принудительно прекращаю / очищаю данные / удаляю их. Кроме того, я только что создал новый эмулятор, основанный на 4.0, x86, и он делает то же самое.

EDIT 2: Подписание его новым ключом сделало его работоспособным, но я все еще хотел бы знать, почему он не будет работать без подписи.

Ваш Ответ

1   ответ
3

Это просто функция безопасности, встроенная в ОС. Если вы не используете пользовательскую отладку или сборку Android, все APK должны быть подписаны чем-то (даже если это ваш ключ отладки), чтобы установить их на устройство.

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

Похожие вопросы