Xcode4工作区与静态库项目和应用程序项目

我正在开发一个项目,最终将有一个由多个应用程序使用的代码库。 在阅读文档时,听起来像是创build一个XCode4工作区,2个项目(1个库和1个应用程序)是要走的路。

我做到了这一切,似乎一切都很好。 然而,今天我在我的库项目上做了一大堆工作,当我运行我的应用程序来testing我的库更改时,它总是包含一个较旧的编译版本。 我无所适从,我在我的应用程序scheme中添加了我的库作为构build目标,XCode告诉我正在编译这个库,但是它始终链接到一个旧版本。

任何帮助是极大的赞赏。 我错过了如何设置我的工作区? 有没有build立一个步骤,将强制链接到我新编译的.a? 我甚至尝试删除依赖项,清理,重新添加依赖项和构build我的应用程序,我仍然得到相同的结果。

我遇到了同样的问题,我的解决scheme是添加

rm -f BUILT_PRODUCTS_DIR/$EXECUTABLE_PATH 

build -> pre-actions部分(编辑scheme,展开构build和添加预执行)。 在“ Provide build settings from确保select您的目标项目。 这将确保在脚本运行时configuration正确的环境variables。 我正在使用XCode 4.5.1。

原来XCode做的一切都是正确的,而我却没有。 另一个干净的和重新编译,一切都按预期工作。

有关此类问题的其他信息,请参见:Xcode 4中的静态库