从应用目录中的二进制文件获取版本



我的捆绑包中有一个辅助工具,它驻留在.appContents/Library/PriviledgedHelperTools中。我可以以某种方式阅读该程序的 info.plist 版本吗?

帮助程序工具本身不是一个.app捆绑包,它是一个嵌入在我的.app捆绑包中的二进制文件,驻留在Contents/Library/PriviledgedHelperTools中,其Info.plist使用链接器标志嵌入在二进制文件的__TEXT部分中

-sectcreate __TEXT __info_plist path/to/info.plist

请注意:我目前没有运行这个程序,我只想检查当前安装的帮助程序工具是否比我的捆绑包中的工具旧,并且需要检查我是否必须更新辅助工具(例如,它是否来自我的程序的先前版本(。

只需列出应用程序目录中的所有文件。有"version.plist"和"Info.plist"文件,您可以使用简单的脚本进行解析。如果应用程序内部有另一个应用程序,则其结构类似于父级。

最新更新