带静态库项目的Xcode Workspace;应用项目

时间:2011-03-20 01:32:08

标签: ios xcode4 workspace

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

我这样做了,一切看起来都很棒。但是,今天我在我的库项目上做了很多工作,当我运行我的应用程序来测试我的库更改时,似乎总是包含一个较旧的编译版本。我很茫然,我在我的应用程序方案中添加了我的库作为构建目标,XCode告诉我它正在编译库,但它总是链接到旧版本。

非常感谢任何帮助。我错过了如何设置工作区的内容吗?是否有一个构建步骤将强制链接到我新编译的.a?我甚至尝试删除依赖项,清理,重新添加依赖项和构建我的应用程序,我仍然得到相同的结果。

3 个答案:

答案 0 :(得分:2)

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

rm -f BUILT_PRODUCTS_DIR/$EXECUTABLE_PATH

build -> pre-actions部分(编辑方案,展开构建并添加预执行)。 在Provide build settings from下,确保选择目标项目。 这将确保在脚本运行时配置正确的env变量。 我正在使用XCode 4.5.1。

答案 1 :(得分:1)

结果证明XCode做的一切都是正确的,而事实并非如此。另一个清理所有并重新编译,一切都按预期工作。

答案 2 :(得分:1)

此处有关此类问题的其他信息:Static libraries in Xcode 4