【问题标题】:Can an Xcode project with multiple targets have different Settings.bundle's for each target?具有多个目标的 Xcode 项目可以为每个目标设置不同的 Settings.bundle 吗?
【发布时间】:2010-02-12 17:08:22
【问题描述】:

我在一个 iPhone 应用中有一个设置包,它有几个微妙的变体目标。

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

如果我尝试将它们放在不同的文件夹中并将它们称为相同的东西,Xcode 会感到非常困惑,并让您编辑实际上是同一单一来源的“2 个文件”。

【问题讨论】:

    标签: iphone


    【解决方案1】:

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

    【讨论】:

    • 这是我尝试过的,但似乎在文件系统中所有文件都包含在项目文件夹的根目录中,因此 2 个“单独的”Settings.bundle 文件实际上是一个文件。在将它们导入 Xcode 之前,我是否需要先手动管理文件空间?
    • 我告诉过你创建一个文件夹。对我来说,这是一个文件系统实体。当然,您必须将每个捆绑包放在不同的、特定于目标的位置。
    • 对不起,我的错。作为一个 n00b,我习惯于在 Xcode 中进行分组并经常使用“复制到目标”选项。它实际上可以帮助我在 Finder 中很好地管理文件并删除项目中的引用,从而帮助我整理文件系统的 OCD 问题。我现在可以正常工作了,非常感谢。
    【解决方案2】:

    在您按照 MrMage 所说的正确执行之后.. 我遇到了一个问题,即 Root.plist 不会显示在特定目标的 Settings.Bundle 下。

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

    将文件类型下拉菜单更改为 applicationBundle ...现在 Root.plist 出现了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-02
      • 1970-01-01
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      相关资源
      最近更新 更多