Xcode4项目与自定义配置名称vs依赖库调试/发布?

时间:2011-04-06 06:26:35

标签: iphone xcode project xcode4

我有一个Xcode应用程序项目,可用配置为“Foo”,“Bar”和“Baz”。该项目依赖于具有“Debug”和“Release”配置的静态库。

Xcode4正在将应用程序项目中的产品构建到“Foo-iphoneos”目录中,并将库项目中的产品转换为“Release-iphoneos”目录。

让这两个项目共享相同的构建产品目录的最佳做法是什么?

3 个答案:

答案 0 :(得分:1)

您可以为任何非标准配置的库搜索路径添加以下路径:

"$(BUILT_PRODUCTS_DIR)/../Release-$(PLATFORM_NAME)"

这适用于xcode 4.6。我不确定是否有办法控制为依赖兄弟项目构建哪些配置,但出于我的目的,Release就是我想要的。

答案 1 :(得分:0)

一个解决方案是,如果您的依赖项目具有与主项目相同的配置名称(即Foo,Bar,Baz),那么Xcode将匹配它们并使用相同的配置进行构建。

因此,如果您需要调试版本而不是发布版本,则可以复制调试配置并将其命名为Foo。如果你真的不需要两者,你可以重命名配置而不是复制它,但是使用像Foo这样的示例名称,我不确定什么对你的情况有意义。

但是,标题提到了Xcode 4.上面介绍的技术就像我以前在Xcode 3中所做的那样;我还没有弄清楚如何在Xcode 4中管理这些配置。我现在试图解决这个问题。

更新:要管理Xcode 4中的配置,您可以在项目导航器的顶部单击项目或相关项目的名称(左侧列出了所有文件/文件夹)。在主窗口中,选择Info(另一个选项卡是Build Settings)。然后,您将看到“配置”部分,您可以在其中添加/删除/重命名配置。

答案 2 :(得分:0)

我发现如果您的目标和依赖项的配置不匹配,那么将使用Release配置构建依赖项。

我找不到自定义的方法。