从命令行工具中检索info.plist文件

时间:2011-10-17 18:12:25

标签: objective-c cocoa

使用以下步骤,我可以将info.plist嵌入到命令行工具中。

http://developer.apple.com/library/mac/#documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html

我知道如何从.bundle中检索plist文件,但我不知道如何在单文件工具中执行相同操作。

我已将info.plist嵌入到命令行工具中,以便我可以将版本存储在其中。有谁知道我如何在运行时检索它,以便我可以确定正在运行的版本?

由于

1 个答案:

答案 0 :(得分:8)

__info_plist是一个“魔术”部分名称,它使以下工作:

NSBundle *bundle = [NSBundle mainBundle];
id version = [bundle objectForInfoDictionaryKey: (NSString*) kCFBundleVersionKey];
NSLog(@"mainBundle.version = %@", version);

如果您需要阅读嵌入在与当前正在运行的可执行文件不同的可执行文件中的软件包,则评论中的this answer by Bavarious会有更全面的方法列表。