2016-03-15 137 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> 
相关问题