2016-03-15 143 views
1

我在Titanium Studio中創建了一個應用程序,但它並未安裝在運行4.2.2的其中一臺設備上。清單中的最小SDK設置是正確的,但我在嘗試安裝應用程序時出現以下錯誤:Android應用無法在4.2.2上安裝。但適用於更新的版本。

E/PackageParser(456): Package my.app.package has no certificates at entry AndroidManifest.xml; ignoring!

我的設置:

  • OSX:10.11.3
  • 的Android 4.2 0.2
  • 的Java 1.8.0_45
  • 鈦SDK:5.2.0.GA

我檢查了證書,看起來沒問題。關於這個問題可能會有什麼建議?

+1

加些木柴。看起來,較舊的Android不會正確讀取您的證書。 – Rafal

回答

4

JDK 8 keytool默認使用SHA256,而Android 4.3及更低版本只支持使用SHA1簽名的APK。 使用以下命令生成證書與合適的算法:

keytool -genkey -keyalg RSA -sigalg SHA1withRSA ... 

您可覈對新舊和證書

keytool -list -v -keystore <CERTIFICATE-STORE> 
相關問題