加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 获取.pkg文件的版本?

发布时间:2020-12-15 02:24:14 所属栏目:Java 来源:网络整理
导读:我有一个MAC OSX的 Java应用程序,我编写了它并制作了一个.pkg.在创建.pkg时,我也给了它一个版本号.现在我需要在我的java代码中获取此应用程序的版本号,以便我可以在应用程序运行时检查更新.当我右键单击我的应用程序文件时,它不会显示我在创建程序包时输入的
我有一个MAC OSX的 Java应用程序,我编写了它并制作了一个.pkg.在创建.pkg时,我也给了它一个版本号.现在我需要在我的java代码中获取此应用程序的版本号,以便我可以在应用程序运行时检查更新.当我右键单击我的应用程序文件时,它不会显示我在创建程序包时输入的版本.

我是否需要设置我使用jar bundler创建的app文件的版本来构建pkg ???

请建议我如何才能做到这一点.

解决方法

您在创建程序包时设置的版本号(在PackageMaker项目中)是安装程序的版本,而不是.app-File的版本.这是必需的,以便其他安装人员可以查看他是否降级了当前安装.安装程序永远不会查看它正在安装到系统的内容.

要设置.app-Bundle的版本,请右键单击.app文件,然后从显示的菜单中选择“显示包内容”.打开文件夹“Contents”,在那里你会找到一个名为“Info.plist”的文件.您必须编辑此文件,并且必须在那里为您的应用程序设置版本信息.您可以使用属性列表编辑器(包含在Apple Developer Tools中)或其他工具(如BBEdit)来执行此操作.

要从应用程序中的.plist中读取,需要一个特殊的库.我推荐Daniel Dreibrodt的Java property list library(有关.xlist格式的更多信息,请参阅this post on my blog).

Generelly,您应该设置应用程序包的版本信息,无论如何您将其用于更新目的.如果未设置,则用户无法在不启动软件的情况下获取有关其已安装的版本的信息.

您需要的不是.pkg文件的版本,您需要.app-Bundle的版本.无论如何 – .pkg文件的版本与.app-file的处理方式相同.还有Info.plist,您可以在其中找到信息.它也可以使用相同的库进行解析.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读