Info.plist文件丢失/无法设置&从我的Cocoa项目中检索CFBundleVersion

时间:2011-10-06 15:16:46

标签: xcode cocoa

我使用命令行工具模板创建了一个新的cocoa项目。我需要能够从捆绑包中设置/检索版本,但是当我执行po [[NSBundle mainBundle] infoDictionary]时,mainBundle中的infoDictionary仅显示三个基本项:

{ 
    CFBundleExecutablePath = "...";
    NSBundleInitialPath = "...";
    NSBundleResolvePath = "...";
}

我有一个Common-Info.plist文件,但是在这里更改值似乎不会影响任何内容。我也尝试将Info.plist添加到我的项目中,但它被忽略了。

为了使用正确的文件,我需要做些什么特别的事情吗?

这是Xcode 3.2.6

修改编辑

关键是要将它添加到目标/获取信息中的“其他链接器标志”选项:

-sectcreate __TEXT __info_plist Info.plist

1 个答案:

答案 0 :(得分:3)

您可以将Info.plist文件嵌入二进制文件的特殊部分。 Daniel Jalkut的博客上有一些很好的信息。在此处查看“嵌入Info.plist”部分:http://www.red-sweater.com/blog/2083/the-power-of-plist