1

three20を使用するアプリケーション(私が開発したものではない)を更新しています。Xcode 4.3.1でビルドして実行することに成功しました。これは素晴らしいことです:o)メモリリークが心配で(アプリにアークがまだありません)、プロファイラーを介してアプリを実行したいと思います。これを実行しようとすると([製品]-> [プロファイル])、Three20ビルドエラーが再度発生します。具体的には、「Three20Core / private / TTExtensionInfoPrivate.h」ファイルが見つからず、three20 / src / scripts / Protect.commandのシェルスクリプト呼び出しエラー:Protect.commandの31行目31行目が追加され、アプリがビルドされて実行されます。このバージョンのXcodeでは、次のようになります。cd $ {PREFIX} $ {PUBLIC_HEADERS_FOLDER_PATH}

プロファイラーは別のヘッダー検索パスまたはビルド場所を使用する必要があると思いますか?

誰かが以前にこの問題に対処したことがありますか、または解決するためのアイデアを持っていますか?

4

2 に答える 2

8

上記の問題を修正しました-TTExtensionInfoPrivate.hファイルはThree20Coreディレクトリにあり、プライベートサブディレクトリはありませんでした。2つの#importThree20Core/ private /TTExtensionInfoPrivate.hコマンド(これらはTTExtensionInfo.mとTTExtensionLoader.mにありました)から「private /」を削除し、プロファイラーを介してアプリをビルドして実行できるようにしました。

于 2012-03-28T14:40:11.983 に答える
0

下に追加$(BUILD_DIR)/three20するためのより簡単なアプローチPaths.xcconfigcommon/Configurations

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

于 2014-01-17T09:19:12.083 に答える