我使用命令行工具模板创建了一个新的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
答案 0 :(得分:3)
您可以将Info.plist文件嵌入二进制文件的特殊部分。 Daniel Jalkut的博客上有一些很好的信息。在此处查看“嵌入Info.plist”部分:http://www.red-sweater.com/blog/2083/the-power-of-plist