6

GUI と xcodebuild コマンドラインを使用して同じ XCode 4.x プロジェクトをコンパイルすると、異なる結果が得られる理由を誰か説明できますか?

XCode GUI

  1. クリーンを実行する
  2. ビルド「リリース」ターゲット
  3. ビルド成功

xcodebuild

  1. クリーンを実行する
  2. 「xcodebuild -configuration Release」を実行します
  3. 次のエラーが発生します。

    /Developer/usr/bin/gcc-4.0 -x Objective-c -arch i386 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -Os -Wreturn-type -Wunused -変数 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fvisibility=hidden -mmacosx-version-min=10.4 -c "/Users/XXX/Extensions/NSFileManager_Extensions.m" -o "/Users/XXX/Developer/ Intermediates/YourApp.build/Release/YourApp.build/Objects-normal/ppc/NSFileManager_Extensions.o" /Users/XXX/Extensions/NSFileManager_Extensions.m:15:60: エラー: ToxicRegularExpressions/ToxicRegularExpressions.h: そのようなファイルまたはディレクトリはありません** ビルドに失敗しました **

次のビルド コマンドが失敗しました: CompileC "/Users/XXX/Developer/Intermediates/YourApp.build/Release/YourApp.build/Objects-normal/ppc/NSFileManager_Extensions.o" /Users/XXX/Extensions/NSFileManager_Extensions.m 通常の ppc 目標-c com.apple.compilers.gcc.4_0

そして最後にGUI + xcodebuild

  1. GUI でクリーンを実行する
  2. ビルド「リリース」ターゲット
  3. 正常にビルドされます
  4. 「xcodebuild -configuration Release」を実行します
  5. 正常にビルドされます
4

3 に答える 3

2

次のように、コマンド ラインで SDK を渡してみてください。

xcodebuild -configuration Release -sdk iphonesimulator3.0
于 2009-09-30T16:45:03.240 に答える
1

で構築するスキームを指定します-scheme。それがなければ、異なるxcodebuild「レガシー」ターゲットドリブンビルドシステムを使用する可能性があります。プロジェクトを再配布するとき、これのためにいくつかのスキームを共有したいかもしれません。

参照:ゾンビ OBJROOT で再び頭がおかしくなる xcodebuild の追記

于 2016-03-16T13:43:41.313 に答える
0

XCode の複数のバージョンがインストールされていますか? もしそうなら、関連する質問へのこの答えはあなたの問題を解決するかもしれません: https://stackoverflow.com/a/11129067/567039

于 2012-11-20T11:44:55.937 に答える