2012-03-15 110 views
1

我正在更新使用three20的應用程序(並非由我開發)。我成功地讓它在Xcode 4.3.1上生成並運行,這非常棒:o)我現在關心內存泄漏(應用程序中沒有弧),並且想通過分析器運行應用程序。當我試圖做到這一點(產品 - >配置文件),我再次得到Three20生成錯誤。特別是「Three20Core/private/TTExtensionInfoPrivate.h」文件未找到,並且在Protect.command中的第三十一行/ src/scripts/Protect.command:第31行 行31中添加了一個Shell腳本調用錯誤,以便構建應用程序並運行在此版本的Xcode上 - 它顯示爲:cd $ {PREFIX} $ {PUBLIC_HEADERS_FOLDER_PATH}Xcode 4.3.1運行Profiler時出現錯誤編譯錯誤

我認爲分析器必須使用不同的標題搜索路徑或構建位置?

有沒有人處理過這個問題或有解決的想法?

回答

8

解決了上述問題 - TTExtensionInfoPrivate.h文件位於Three20Core目錄中,並且沒有私人子目錄。從兩個#import Three20Core/private/TTExtensionInfoPrivate.h命令(這些位於TTExtensionInfo.m和TTExtensionLoader.m中)中刪除了「private /」,並且能夠通過分析器構建和運行我的應用程序。

+0

感謝您的解決方案。你拯救了我的一天。 – 2014-05-23 12:51:37

0

比較簡單的方法是添加$(BUILD_DIR)/three20Paths.xcconfigcommon/Configurations

HEADER_SEARCH_PATHS = $(STDLIB_HEADERS)$(BUILD_DIR)/three20$(CONFIGURATION_BUILD_DIR)/../three20