我正在更新一个使用three20的应用程序(不是我开发的)。我成功地在Xcode 4.3.1上构建并运行了它,这很好:o)我现在担心内存泄漏(应用程序中还没有arc),希望通过profiler运行应用程序。当我尝试这样做(产品-->配置文件)时,我再次遇到Three20构建错误。特别是"Three20Core/private/TTExtensionInfoPrivate.h"文件未找到,并且在three20/src/scripts/Protect.command:行31中出现了Shell脚本调用错误Protect.command中的第31行是为了让应用程序在这个版本的Xcode上构建和运行而添加的,它写着:cd${PREFIX}${PUBLIC_HEADERS_FOLDER_PATH}
我认为探查器必须使用不同的Header搜索路径或Build Location?
以前有人处理过这个问题吗?或者有解决这个问题的想法吗?
修复了上面的问题-TTExtensionInfoPrivate.h文件位于Three20Core目录中,没有私有子目录。从两个#import Three20Core/private/TTExtensionInfoPrivate.h命令中删除了"private/"(这些命令位于TTExtension.m和TTExtension\Loader.m中),并能够通过探查器构建和运行我的应用程序。
在common/Configurations
下将$(BUILD_DIR)/three20
添加到Paths.xcconfig
是一种更简单的方法
HEADER_SEARCH_PATHS = $(STDLIB_HEADERS)
$(BUILD_DIR)/three20
$(CONFIGURATION_BUILD_DIR)/../three20