我尝试使用平台证书签署Trebuchet启动器,但之后无法安装:
$ java -jar out/host/darwin-x86/framework/signapk.jar build/target/product/security/platform.x509.pem build/target/product/security/platform.pk8 out/target/product/crespo/system/app/Trebuchet.apk CapsuleLauncher.apk
$ adb -e install -r CapsuleLauncher.apk
1916 KB/s (7946887 bytes in 4.049s)
pkg: /data/local/tmp/CapsuleLauncher.apk
Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]
如果我没有签名 - 它会成功安装。如何签名?
答案 0 :(得分:3)
INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES
表示您使用了错误的证书对您的应用进行签名。
只有在您知道证书的自定义固件rom上构建应用程序时,才能使用平台证书进行签名。如果您使用设备的标准固件,则它不起作用,因为制造商保密他们的证书。
如果您没有签名,该应用程序将无法获得任何系统权限,但仍会继续运行。