4

ワークスペース内に一連のプロジェクトがあり、次のタイプのコマンドを使用してコマンドラインからそれらをビルドしようとしています:

"Xcodebuild -project XXX"
or 
"Xcodebuild -workspace XXX -scheme YYY"

私のプロジェクトのいくつかは正常にビルドされますが、他のプロジェクトでは、「'XXX' はセレクターを使用してメソッドを宣言していません」または「ld: -lMyLibrary のライブラリが見つかりません」などの奇妙なエラーが発生します。

ただし、これらのプロジェクトはすべて、XCode UI 内から問題なく正常にビルドされます。

これに基づいて、コマンド ラインと UI ビルドは別のツールセットを使用しているように見えますが、それは非常に悪い考えのように思われるので、これについて間違っていることを願っています。または、コマンド ライン ビルドでいくつかの異なるビルド フラグが設定されている可能性があります。

問題を 1 つずつトラブルシューティングすることはできますが、UI とまったく同じタイプのビルドを行うスクリプトを作成できることを願っています。

何か案は?

4

1 に答える 1

2

を含めない-configurationと、xcodebuild は各プロジェクトのデフォルト構成を使用します。一般的にはリリースです。Xcode では、デフォルトに関係なく、選択した構成がすべてのプロジェクトに適用されます。

あなたのエラーを考えると、最も可能性の高い問題は、ビルド ペインを使用したことです (大規模なプロジェクトのビルド ペインが嫌いな理由)。

于 2012-05-18T13:00:58.530 に答える