3

我使用我能想到的每个关键字在stackoverflow上搜索了很长时间来解决这个问题。我正在为 iphone 编程,我的应用程序有一个精简版和付费版本。我按照这里的说明创建 iPhone 游戏/应用程序的精简版来复制目标。这行得通,现在我正在努力精简精简版。

主要问题?图片。精简版需要比付费版少几百张图片。所以,我在 XCode 中做了 2 个组。Xcode 中的一个“文件夹组” - 名为“FreeImages”,另一个名为“ProImages”。我希望所有素材都只包含在精简版应用程序中,所有素材ProImages 都包含在付费应用程序中。我不在乎 XCode 将这些组视为虚拟文件夹。我将指令颠倒过来,并在 XCode“PLUS_VERSION”中设置了环境标志 (-D) 我希望 XCode 基本上执行以下操作:

If (PLUS_VERSION)
{
 copy contents of FreeImages *and* ProImages where normally they go
}
else
{
copy contents of FreeImages where they normally go.
}

任何人都知道从哪里开始告诉 XCode 有条件地将组的内容复制到目标中?

4

1 回答 1

10

对于要定向到特定目标的每个资源(或资源文件夹),您可以单击资源并检查它(通过右键单击并选择获取信息或单击检查工具栏选项)。在该信息对话框中将有一个名为 Targets 的选项卡,您可以在其中检查要合并资源(甚至源代码文件)的目标,并取消选中您不希望的目标。

或者,我相信您可以在 Xcode 中导航到目标本身,单击其名称旁边的三角形以展开构建阶段列表,展开 Copy Bundle Resources 构建阶段,然后从列表中手动删除您没有的任何资源'不希望复制到该目标中。

于 2010-02-22T21:54:44.887 回答