如何将Info.plist文件从mac os项目转换为iphone项目?

时间:2010-04-01 21:09:23

标签: iphone xcode macos plist

我正在开发一款适用于iPhone OS设备的应用程序,并且正在使用第三方引擎,该引擎没有详细记录,但无论如何我都取得了很大的进步。

问题:

该引擎的开发人员强烈要求扩展与引擎捆绑在一起的现有模板项目,但引擎的Info.plist文件是Mac OSX项目Info.plist文件。

这是一个iPhone引擎,所以我无法理解为什么Info.plist文件的结构是为了获取Mac OS应用程序的密钥,但事实就是如此。

我进行了FileMerge比较,以确保文件本身没有任何内容定义了它对一个操作系统或另一个操作系统的使用,所以我猜它是在项目设置中的某个地方定义的。

修改

在Xcode或Property List Editor中打开plist文件,然后尝试添加诸如“Icon已包含光泽和斜角效果”之类的键在此iPhone项目中不起作用,因为它不在列表中。但是,“可可Java应用程序”和其他可用!

2 个答案:

答案 0 :(得分:0)

以下是我收集的一些信息 关于“信息属性列表文件”一章中的iPhone dev center

  

重要:中的属性列表编辑器   Xcode显示人类可读的字符串   (而不是实际的密钥名称)   默认情况下有很多键。要显示   它们出现在的实际键名   Info.plist文件,按住Control键并单击任何一个   编辑器窗口中的键和   启用“显示原始键/值”项   在上下文菜单中。打字时   关键的名字你自己,你应该永远   输入实际的密钥名称。

这对于将来参考非常有用,这是更新信息列表文件的推荐行为......

此外,我的研究让我相信,除非有人创建新项目,否则无法重新创建预先加载的人类可读密钥名称。它存储在项目本身的元信息中,属性列表编辑器可以解释它,更不用说Xcode本身了。因此,在有人决定解释该元信息之前,只需使用上面提到的推荐方法。

答案 1 :(得分:0)

iPhone / iPad项目的元信息存储在 /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneInfoPlistStructDefs.xcodeplugin 中,假设您采用了安装默认值 - ymmv。我成功地将一些信息从 /Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/Plug-ins/InfoPlistStructDefs.xcodeplugin 合并到那里。出于某种原因,iPhone插件在“文档”类别中没有所有可读的名称。