我正在一个项目中,最终将有一个代码库供多个应用程序使用。在阅读文档时,听起来好像要创建XCode4工作区和2个项目(1个库和1个应用程序)。

我做到了,一切似乎都工作得很好。但是,今天我在库项目中做了很多工作,当我运行应用程序以测试库更改时,似乎总是包含较旧的编译版本。我不知所措,我在我的应用程序方案中将我的库添加为构建目标,而XCode告诉我它正在编译该库,但是它始终链接到旧版本。

任何帮助是极大的赞赏。我在设置工作区时是否缺少某些东西?是否有一个构建步骤将强制链接到我新编译的.a?我什至尝试删除依赖项,清理,重新添加依赖项并构建我的应用程序,但我仍然得到相同的结果。

最佳答案

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

rm -f BUILT_PRODUCTS_DIR/$EXECUTABLE_PATH

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

10-08 07:53
查看更多