我使用詹金斯-CI建立一个Android应用程序,我在工作中工作。它似乎签署的apk很好,但是当我尝试安装它时,我被告知它没有签署一个资源文件。我决定增加使用的jarsigner Ant构建后壳一步,再次出现签署apk很好,但是当我下载的APK,并尝试亚行安装我的桌面上,我碰到一个INSTALL_PARSE_FAILED_NO_CERTIFICATES
错误。有没有人有线索会导致Jenkins-CI无法正确签名apk?我在家里使用了相同的基本配置,并且它的工作很棒。我在这里做什么想法。詹金斯-CI没有正确签署的apk
2
A
回答
1
1
也许你詹金斯节点安装在运行JDK 7的机器上?
我有同样的问题。
随着JDK 7,签名过程使用“SHA256”摘要算法,这似乎是与Android不相容。
不幸的是我还没有找到一种方法来配置此行为在任何地方,所以我的解决办法是在节点上安装JDK 6(见How can I configure a Hudson job to use a specific JDK?此)。
参见:
相关问题
- 1. 詹金斯的Lineman spec-ci
- 2. 未能签署从詹金斯的Android APK,但在命令行
- 3. 詹金斯没有失败
- 4. 詹金斯没有运行bash脚本正确
- 5. 詹金斯CI - 从NA弗吉尼亚
- 6. 詹金斯CI + ANT + SSH插件
- 7. 让詹金斯CI控制主管D
- 8. 找不到JSON-1.6.5在詹金斯CI
- 9. 指南针詹金斯CI编译
- 10. CI /与詹金斯或厨师
- 11. 詹金斯CI配置:构建/测试/部署场景
- 12. APK版本名称 - 詹金斯
- 13. 詹金斯的JUnit jar没有看到
- 14. 与Tomcat的安装詹金斯后管理詹金斯没有显示
- 15. 詹金斯作业Windows PowerShell脚本$ lastexitcode没有失败的詹金斯工作
- 16. 与詹金斯的蚂蚁部署
- 17. 与詹金斯
- 18. 詹金斯 - j_acegi_security_check
- 19. 对詹金斯
- 20. 詹金斯:java.io.NotSerializableException:groovy.util.slurpersupport.NodeChild
- 21. 在詹金斯
- 22. OpenShift部署,詹金斯失败
- 23. 詹金斯和AWS Elasctic青苗部署
- 24. 是否有詹金斯
- 25. 混帐詹金斯和标签一起
- 26. 詹金斯管道:不签代码
- 27. 推标签与詹金斯工作DSL
- 28. 詹金斯从连接到主詹金斯被后面的Apache
- 29. 托斯卡和詹金斯
- 30. 如何詹金斯
问题是,显示APK的正确签名。我最终编写了一个bash脚本,它在构建完成后15分钟签署它。不是我真正想要的,但它比我猜想的更好。 – smccloud