无法使用平台证书(ICS)签署apk

时间:2012-08-19 16:09:13

标签: android android-4.0-ice-cream-sandwich

我尝试使用平台证书签署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]

如果我没有签名 - 它会成功安装。如何签名?

1 个答案:

答案 0 :(得分:3)

INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES表示您使用了错误的证书对您的应用进行签名。

只有在您知道证书的自定义固件rom上构建应用程序时,才能使用平台证书进行签名。如果您使用设备的标准固件,则它不起作用,因为制造商保密他们的证书。

如果您没有签名,该应用程序将无法获得任何系统权限,但仍会继续运行。