我有一个Xcode应用程序项目,可用配置为“Foo”,“Bar”和“Baz”。该项目依赖于具有“Debug”和“Release”配置的静态库。
Xcode4正在将应用程序项目中的产品构建到“Foo-iphoneos”目录中,并将库项目中的产品转换为“Release-iphoneos”目录。
让这两个项目共享相同的构建产品目录的最佳做法是什么?
答案 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配置构建依赖项。
我找不到自定义的方法。