0

私はクライアントのためにアプリストアにアプリを送信しようとしていて(私の最初の試み)、さまざまなさまざまな問題に遭遇しています。最終的に、新しいアプリ名を作成し、開発者プロビジョニングプロファイルを再作成し、開発者証明書を再作成することにしました。

これで、シミュレーターで実行してデバイスでデバッグすることはできますが、リリースモードで実行することはできなくなり、コンパイルすらできなくなります。エラーメッセージは次のとおりです。

arm-apple-darwin10-gcc-4.2.1: /Users/me/Documents/iphone/QuizApp/CityGuide_Prefix.pch: No such file or directory

「CityGuide_Prefix.pch」ファイルへの参照は、私がベースにしたアプリからのホールドオーバーであり、明らかに正しく名前が変更されていませんでした。なぜ今問題が発生したのかわかりません。

コンパイルログの先頭に、このファイルへの参照があります。

ProcessPCH /var/folders/YN/YNuTu4omEDm9bUMfK4s5yU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CityGuide_Prefix-etfgludtmplcfzcirudhxormhsna/CityGuide_Prefix.pch.gch CityGuide_Prefix.pch normal armv7 objective-c com.apple.compilers.gcc.4_2

また、このパラメーターの下のgcccompileコマンドの下にも表示されます。

-c /Users/me/Documents/iphone/QuizApp/CityGuide_Prefix.pch -o /var/folders/YN/YNuTu4omEDm9bUMfK4s5yU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CityGuide_Prefix-etfgludtmplcfzcirudhxormhsna/CityGuide_Prefix.pch.gch

私の質問は、この古い参照をどのように取り除くのですか?そして、なぜそれが以前に機能したのですか?

4

2 に答える 2

1

リリース モードでターゲットのビルド設定を確認します。間違ったプリコンパイル済みヘッダー ファイル名 (CityGuide_Prefix.pch) を示す GCC_PREFIX_HEADER ディレクティブが見つかります。正しい値に変更します (デバッグ構成を調べるとわかります)。

ターゲットのディレクティブが見つからない場合は、一般的なプロジェクト ビルド設定を確認してください。

または、/project.pbxproj ファイルを開いて ".pch" (引用符なし) を検索し、リリース構成の値を修正することもできます。

于 2011-06-24T18:56:26.520 に答える
0

ターゲットのビルド フェーズを調べて、コンパイル ソースの下にファイルの名前が付けられていることを確認する必要があります。その場合は、そこで削除してください。

于 2011-06-24T18:38:36.570 に答える