- 此问题在此处已有答案**:
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
部分而自己扫描文件部分。有更好的方法吗?
1条答案
按热度按时间jdgnovmf1#
可以使用以下命令检索嵌入的info.plist的内容:
然后可以将输出转换为plist(通过API)并提取键
CFBundleShortVersionString
的值。然而,这并不是解析许多文件以获取其版本号的有效方法。