在我的一个Three20项目中,我有一个Three20
HEADER_SEARCH_PATHS = $(BUILT_PRODUCTS_DIR)/../three20 $(BUILT_PRODUCTS_DIR)/../../three20
但根据这个:https://github.com/facebook/three20
在这条路上我必须有下面的一行。
../three20/Build/Products/three20
我已经使用ttmodule.py
重新创建了一个项目,并确认../three20/Build/Products/three20
是默认的,但我不知道为什么我的现有项目忽略了它。
现在的问题是:
问:为什么项目可以无错误地构建(模拟器/设备),你认为原因是什么?
发布于 2012-02-14 18:58:01
在预xcode 4天内,build文件夹将位于项目源目录下,这对以相对方式添加搜索头是有意义的。Three20将头文件复制到特定的位置,作为复制构建阶段的一部分。
由于xcode4不在,构建目录完全从项目源树移出,进入配置为$(BUILT_PRODUCTS_DIR)的临时位置。您看到2个目录的原因是xcode为Archive构建和所有其他类型的构建生成两个不同的路径(Run/Debug等)
$(BUILT_PRODUCTS_DIR)/./three20 20$(BUILT_PRODUCTS_DIR)/././three20 20
注意,手动指令告诉您查找该目录,但它没有告诉您它在哪里:
最后,我们需要告诉您的项目在哪里找到Three20头。打开“项目设置”,转到"Build“选项卡。寻找“头搜索路径”并双击它。将项目目录中的相对路径添加到“生20/构建/产品/三重20”目录中。
https://stackoverflow.com/questions/9250729
复制相似问题