gpt4 book ai didi

java - 使用 appbundler 为 mac 使用捆绑的 jre 签署 java 应用程序

转载 作者:行者123 更新时间:2023-11-30 10:53:34 26 4
gpt4 key购买 nike

我创建了一个 java 应用程序并按照这些教程将其与 jre 捆绑在一起并转换为 .app 包: https://www.jemchicomac.com/signing-a-sandbox-app-in-osx/ http://speling.shemnon.com/blog/2014/04/10/getting-your-java-app-in-the-mac-app-store/

我可以使用他们的建议成功创建 .app 包。问题是,当我尝试使用 codesign 命令对 myApp.app 包进行签名时,它失败并出现此错误:代码对象根本没有签名在子组件中:MyApp.app/Contents/PlugIns/jre/Contents/Home/jre/lib/calendars.properties 的路径

我删除了 calendars.properties 进行测试,但另一个文件再次发生错误。我发现的唯一方法是从包中删除整个 jre 文件夹,并且协同设计工作正常。然后我分别签署 jre 可执行文件并再次将 jre 文件夹复制到 myApp.app 的 Plugins 文件夹。谁能告诉我问题出在哪里?以及如何使用上面链接中提供的方法进行签名?提前致谢。

最佳答案

经过长时间的调查,我从一位 Apple 工程师的谈话中发现,“jre”子文件夹需要有一个文件扩展名才能使代码设计正常运行。在我的例子中,将路径从 Contents/PlugIns/jre 更改为 Contents/PlugIns/jre.bundle 解决了这个问题。也许代码设计从那时起就已修复,但如果没有,我希望这对您有所帮助。

关于java - 使用 appbundler 为 mac 使用捆绑的 jre 签署 java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33941986/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com