java – 获取.pkg文件的版本?
我有一个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,您可以在其中找到信息.它也可以使用相同的库进行解析. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |