問題:
在安裝一個三方應用的時候出現:
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進行系統簽名