objective-c - 从命令行工具检索 info.plist 文件

标签 objective-c cocoa

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

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

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

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

谢谢

最佳答案

__info_plist 是一个“神奇”的部分名称,它使以下内容正常工作:

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

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

关于objective-c - 从命令行工具检索 info.plist 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7797773/

相关文章:

iphone - 切换到 iOS 5 后无法播放系统声音

xcode - 将自定义 View 打印到打印机时出现问题

objective-c - IKImageView调整大小问题

ios - 为 NSURLConnection 委托(delegate)保持线程事件

ios - 删除 MKMapView 注解会导致泄漏

objective-c - 是否可以在操作系统或编程语言级别强制执行无共享多线程? (OSX, Objective-C )

objective-c - 将 char 附加到现有字符串 Objective - C

ios - 在 iOS 模拟器上测试 IAP 时出现错误 {NSLocalizedDescription=Cannot connect to iTunes Store}

objective-c - 好奇号: executing code in another thread inside the same method?

objective-c - 当需要 float 时传递整数