问题:
在安装一个三方应用的时候出现:
Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]网上查询是签名问题。所以需要用系统签名对这些apk文件进行签名。
步骤如下:
准备文件列表:
文件名 | 项目中的位置 |
signapk.jar | LINUX/android/out/host/linux-x86/framework/ |
platform.x509.pem | /LINUX/android/build/target/product/security |
platform.pk8 | /LINUX/android/build/target/product/security |
第三方apk文件 |
签名apk
将这些文件拷贝到一个目录下,命令行下进入放置这些文件的目录,并执行:java -jar signapk.jar platform.x509.pem platform.pk8 my.apk my-signed.apk
三方的my.apk就变成了经过系统签名的my-signed.apk。可以直接通过命令adb install my-signed.apk安装了。
注意:这个解决方法只针对有系统源码的开发者,这样才能拿到那些签名文件。当然如果有其他途径获取这些签名文件也可以。
参考:
Windows下给Android app进行系统签名