我正在使用Android tools - Export...
按照here
我的问题是签名和未签名的.apk文件是什么?
我们如何使用usnedined .apk文件? (我试图导出一个未签名的,但我无法为我的Galaxy Nexus安装它)
答案 0 :(得分:10)
Signing Android apps就像签署任何其他申请一样;它为用户提供了一定程度的保证,即自您发布代码以来代码未被篡改。
未签名的应用程序通常可以使用,但确实需要降低安全级别。 Google快速搜索发现了一些文章,其中解释说您只需查看Unknown Sources
中的Settings->Security
框。
答案 1 :(得分:5)
Export Unsigned apk
表示您将获得未由任何密钥库签名的未签名apk。密钥库是包含一组私钥的二进制文件。该应用需要使用Google Play App Store使用或安装的密钥库进行签名。
Export Signed apk
表示你获得了apk,它将提供使用现有密钥库制作标志apk的选项。
Android要求所有应用都必须使用证书进行数字签名才能安装。 Android使用此证书来识别应用程序的作者,并且证书不需要由证书颁发机构签名。 Android应用通常使用自签名证书。应用开发者持有证书的私钥。更多信息here。
答案 2 :(得分:4)
已签名的apk是一个安卓包文件,该文件已经过数字签名,并且开发人员持有私钥。在开发应用程序时,dev工具会创建一个特殊的调试密钥。
http://developer.android.com/tools/publishing/app-signing.html
设备要求对所有应用程序进行签名,这就是您无法安装未签名的apk的原因。
有关自我签名的声明here
我希望这会有所帮助。
答案 3 :(得分:1)
本博客详细解释: http://www.nowherenearithaca.com/2011/12/difference-between-signed-and-unsigned.html
基本上区别在于:
签名的apk只是通过JDK jarsigner工具签名的unsigned apk。
仅供参考,必须签署APK才能安装在Android设备上,您可以在Android文档中获得有关签名的更多详细信息: http://developer.android.com/tools/publishing/app-signing.html