【问题标题】:Xcode 4.3.1 three20 build errors when running Profiler运行 Profiler 时 Xcode 4.3.1 three20 构建错误
【发布时间】:2014-01-17 17:41:21
【问题描述】:
我正在更新使用three20 的应用程序(不是我开发的)。我成功地让它在 Xcode 4.3.1 上构建和运行,这很棒:o) 我现在担心内存泄漏(应用程序中还没有弧)并希望通过分析器运行应用程序。当我尝试执行此操作(产品 --> 配置文件)时,我再次收到 Three20 构建错误。特别是“Three20Core/private/TTExtensionInfoPrivate.h”文件未找到,并且在three20/src/scripts/Protect.command 中出现Shell 脚本调用错误:第31 行
添加了 Protect.command 中的第 31 行,以便在此版本的 Xcode 上构建和运行应用程序 - 它显示: cd ${PREFIX}${PUBLIC_HEADERS_FOLDER_PATH}
我认为分析器必须使用不同的标题搜索路径或构建位置?
有没有人处理过这个问题或有解决的想法?
【问题讨论】:
标签:
three20
profiler
xcode4.3
build-error
【解决方案1】:
修复了上面的问题——TTExtensionInfoPrivate.h 文件在 Three20Core 目录下,没有私有子目录。从两个#import Three20Core/private/TTExtensionInfoPrivate.h 命令(这些命令位于 TTExtensionInfo.m 和 TTExtensionLoader.m 中)中删除了“private/”,并且能够通过分析器构建和运行我的应用程序。
【解决方案2】:
一种更简单的方法是将$(BUILD_DIR)/three20 添加到Paths.xcconfig 下common/Configurations
HEADER_SEARCH_PATHS = $(STDLIB_HEADERS)$(BUILD_DIR)/three20$(CONFIGURATION_BUILD_DIR)/../three20