当前位置: 首页 > 知识库问答 >
问题:

使用appbundler对java应用程序进行绑定jre for mac签名

林国安
2023-03-14

我已经创建了一个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/

我可以创建。应用程序包成功使用他们的建议。问题是,当我试图使用codesign命令对myapp.app包签名时,它失败了,出现以下错误:子组件中的代码对象根本没有签名:Path to myapp.app/contents/plugins/jre/contents/home/jre/lib/calendars.properties

我删除了calendars.properties进行测试,但错误再次发生在另一个文件上。我找到的唯一方法是删除整个jre文件夹表单包,然后codesign正常工作。然后分别签署jre可执行文件,再次将jre文件夹复制到myapp.app的Plugins文件夹中。谁能告诉我出了什么问题吗?我如何使用上面链接中提供的方法进行签名?提前谢了。

共有1个答案

乌骏
2023-03-14

经过长时间的调查,我从与苹果工程师的交谈中发现,“jre”子文件夹需要有一个文件扩展名,以便codesign能够正常运行。在我的例子中,将路径从contents/plugins/jre改为contents/plugins/jre.bundle解决了这个问题。也许codesign从那时起就被修复了,但如果没有,我希望这是有帮助的。

 类似资料:
  • 问题内容: 我一直在使用Java Application Bundler 将Java应用程序打包为.app。如果将JRE7打包到.app捆绑包中,则可以成功运行该应用程序。是否可以将.app(在Info.plist中)配置为指向由JAVA_HOME环境变量定义的JRE?如果这样做,我将得到“无法加载Java Runtime Environment”!我试图以不同的方式配置JAVA_HOME,但是没

  • 在Google关于应用程序包的官方指南:https://developer.android.com/guide/app-bundle/configure#base_build_config中,它说只需要在基本模块build.config文件中指定签名信息。动态模块签名信息与基本模块一起使用。 我使用的是自己的密钥库文件,因此我只在基模块中包含signingConfig。然而,当我在设备上构建和运行

  • 问题内容: 我们的自动化版本正在Jenkins上运行。构建本身在从属服务器上运行,并且从属服务器通过SSH执行。 我收到一个错误: 我已经尝试了到目前为止在其他帖子中看到的所有建议: 签名前立即使用安全性解锁钥匙串以解锁钥匙串。 将签名密钥移到其自己的钥匙串中。 将签名密钥移到登录密钥链中。 将签名密钥移到系统密钥链中。 手动将列表钥匙串设置为仅包含钥匙的钥匙串。 在所有情况下,我都会遇到相同的错

  • 问题内容: 我有一个Spring应用程序,我认为它存在一些瓶颈,因此我想用一个探查器运行它来衡量哪些功能需要花费多少时间。有什么建议我应该怎么做? 我正在运行STS,该项目是一个maven项目,并且正在运行Spring 3.0.1 问题答案: 我已经使用Spring AOP做到了。 有时,我需要有关在项目中执行某些方法(例如,控制器的方法)花费多少时间的信息。 在servlet xml中,我把 另

  • 问题内容: 我有一个React应用程序,我正在尝试使用来自javascript文件的数据来构建Navbar组件。 我的NavbarData.js文件如下所示: 我正在遍历此数据并在App.js文件中创建组件。 这是我的NavbarItem.js文件 从’react’导入React,{组件}; 所有这些使我看起来像这样。太好了 但我想为每个按钮添加一个监听器。由于这是一个单页应用程序,因此我想呈现一