swift 检索带有嵌入式Info.plist的macOS可执行文件的版本?[duplicate]

eiee3dmh  于 2023-01-29  发布在  Swift
关注(0)|答案(1)|浏览(91)
    • 此问题在此处已有答案**:

Reading data (embedded plist) linked to executable through -sectcreate __TEXT(6个答案)
4天前关闭。
可以将Info.plist部分嵌入macOS的可执行文件。
例如this searchfs tool
如果您在Finder中获取此文件的信息,它将显示正确的版本信息(此处:第1.0.2节)。
我如何方便地在macOS应用程序中获取这些信息(使用ObjC或Swift)?我希望NSWorkspace会提供这样的功能,但它似乎没有。
我不想为了提取__info_plist部分而自己扫描文件部分。有更好的方法吗?

jdgnovmf

jdgnovmf1#

可以使用以下命令检索嵌入的info.plist的内容:

otool -P /path/to/searchfs

然后可以将输出转换为plist(通过API)并提取键CFBundleShortVersionString的值。
然而,这并不是解析许多文件以获取其版本号的有效方法。

相关问题