0

プラットフォーム証明書を使用して 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]

署名しない場合は、正常にインストールされます。どのように署名するのですか?

4

1 に答える 1

3

INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATESアプリの署名に間違った証明書を使用したことを意味します。

プラットフォーム証明書を使用した署名は、証明書がわかっているカスタム ファームウェア ROM 用のアプリをビルドする場合にのみ機能します。メーカーは証明書を秘密にしているため、デバイスの標準ファームウェアを使用する場合は機能しません。

署名しない場合、アプリはシステム権限を取得しませんが、実行されます。

于 2012-08-19T16:25:04.567 に答える