2010-02-12 81 views
8

我有一个iPhone应用程序中有一些微妙的变体目标的设置包。具有多个目标的Xcode项目可以针对每个目标具有不同的Settings.bundle吗?

问题是我需要自定义每个设置包中的一些字符串,以使它们适合于每个目标。看起来,如果设置包被命名为Settings.bundle以外的任何其他名称,它将不会拾取该包(可以理解,我可以在替换名称的某个位置指定一个plist吗?)。

如果我尝试将它们放在不同的文件夹中,并将它们称为同一件事Xcode变得非常混乱,并允许您编辑实际上是同一个单一来源的“2个文件”。

回答

13

我没有看到任何问题。对于每个目标,请为该目标创建一个包含文件的特定文件夹。现在在Xcode中为每个文件夹创建一个组,并将每个新的Settings.bundle目录拖到相应的组。在将项目捆绑添加到项目中时,请确保每个捆绑项目仅通过选中相应的框来为其目标构建(包含)。

+0

这是我试过的,但似乎在文件系统中所有的文件都包含在项目文件夹的根目录下,所以2个“独立”的Settings.bundle文件实际上是一个文件。在将它们导入到Xcode之前,是否需要手动管理文件空间? – andybee 2010-02-12 17:23:09

+0

我告诉你创建一个*文件夹*。对我来说,这是一个文件系统实体。当然,你必须在不同的目标特定位置上安装所有软件包。 – MrMage 2010-02-12 17:31:32

+0

对不起,我的坏。作为一个n00b,我习惯于在Xcode中进行分组,并使用“复制到目的地”选项。它实际上会帮助我整洁的文件系统OCD问题在Finder中很好地管理这些文件,并将这些引用放在项目中。我现在得到了它的工作,但非常感谢。 – andybee 2010-02-12 17:38:55

0

如果你做了MrMage所说的正确的话......我有一个问题,Root.plist不会显示在Settings.Bundle下面的特定目标。

你必须让Xcode中知道setting.bundle文件是什么...点击该不会显示Root.plist的settings.bundle,然后去到文件检查

更改文件类型下拉至是applicationBundle ...现在Root.plist出现了。

相关问题