2012-06-06 2 views
1

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

Я использую Android Tools в Eclipse для создания БЕЗЗНАКОВЫЙ APK, а затем присоединить его к нашей группе вики, в какой момент пользователь может нажать, чтобы загрузить его, и попытаться установить его, но он держит erroring с:

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, один с настраиваемой ROM, все из которых были предыдущими сборками, но я заставляю Стоп/Сброс данных/деинсталлировать их. Кроме того, я только что создал новый эмулятор, основанный на 4.0, x86, и он делает то же самое.

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

ответ

3

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

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

Смежные вопросы