Android - 下载应用程序 [英] Android - Download App

查看:37
本文介绍了Android - 下载应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试为正在编写的应用程序创建一个未签名的内部测试版本,但遇到了一些奇怪的错误.

I'm attempting to create an unsigned internal test build of an application I'm writing, and I'm getting some strange errors.

我正在使用 Eclipse 的 Android 工具生成一个未签名的 APK,然后将其附加到我们的组 wiki,此时用户可以单击下载它并尝试安装它,但它一直出现错误:

I'm using Eclipse's Android Tools to generate an Unsigned APK, then attach it to our group wiki, at which point a user can click to download it, and attempt to install it, but it keeps erroring with:

未安装应用程序

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 文件,但无济于事.

I attempted deleting and recreating that XML file, but to no avail.

另外,我已经在 3 种不同的开发设备上尝试过这个,从 Android 2.1 到 4.0,一个带有自定义 ROM,所有这些都有以前的版本,但我强制停止/清除数据/卸载了它们.此外,我刚刚创建了一个基于 4.0、x86 的新模拟器,它做同样的事情.

Also, I have tried this on 3 different development devices, from Android 2.1 to 4.0, one with a custom ROM, all of which had previous builds, but I force stop / clear data / uninstalled them. Additionally I just created a new emulator, based on 4.0, x86, and it does the same thing.

编辑 2: 使用新密钥对其进行签名使其工作,但我仍然想知道为什么它在未签名的情况下无法工作.

EDIT 2: Signing it with a new key made it work, but I'd still like to know why it will not work unsigned.

推荐答案

这只是操作系统内置的一项安全功能.除非您运行的是 Android 的 userdebug 或 eng 版本,否则所有 APK 都必须使用某种东西(即使它是您的调试密钥)进行签名才能将它们安装到设备上.

It's simply a security feature built into the OS. Unless you are running a userdebug or eng build of Android, all APKs must be signed with something (even if it is your debug key) in order to install them on a device.

默认情况下,模拟器运行的是 userdebug 版本,这就是为什么您可以在那里安装未签名的 APK(如果您以前尝试过).

The emulator, by default, is running a userdebug build, which is why you can install unsigned APKs there if you had previously tried that.

这篇关于Android - 下载应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆