2011-08-30 49 views
2

我使用詹金斯-CI建立一个Android应用程序,我在工作中工作。它似乎签署的apk很好,但是当我尝试安装它时,我被告知它没有签署一个资源文件。我决定增加使用的jarsigner Ant构建后壳一步,再次出现签署apk很好,但是当我下载的APK,并尝试亚行安装我的桌面上,我碰到一个INSTALL_PARSE_FAILED_NO_CERTIFICATES错误。有没有人有线索会导致Jenkins-CI无法正确签名apk?我在家里使用了相同的基本配置,并且它的工作很棒。我在这里做什么想法。詹金斯-CI没有正确签署的apk

回答

1

也许你詹金斯节点安装在运行JDK 7的机器上?

我有同样的问题。

随着JDK 7,签名过程使用“SHA256”摘要算法,这似乎是与Android不相容。

不幸的是我还没有找到一种方法来配置此行为在任何地方,所以我的解决办法是在节点上安装JDK 6(见How can I configure a Hudson job to use a specific JDK?此)。

参见: