2011-03-16 10 views
2

私はUIテストを自動化しようとしています(FoneMonkeyを使用)。 私は、さまざまなフレームワークにリンクされたいくつかのターゲットを持っています。 問題は、ビルド前にターゲットを清掃する必要があることです。そうでない場合は、不要なフレームワークがロードされているように見えます(したがって予期しない動作が発生します)。 は、だから私はXCodeでビルドする前にターゲットを自動的にクリーンアップ

...実行スクリプトを使用して、オプションを設定することで、建物の前に自動クリーンターゲット(複数可)への道があるかどうかを知りたいのですが、私は

xcodebuild clean 
を使用してみました

しかし、私は/SourceCache/DevToolsBase/DevToolsBase-1763/pbxcore/Target.subproj/PBXTarget.m:597

任意のアイデアで

アサーションエラーを取得しますか?

おかげ

答えて

6

あなたはビルドディレクトリを削除することで、ゼロから再構築するために、トップレベルのプロジェクトを強制することができます。例えばrm -rf build。これは、あなたのニーズに十分かもしれません。

それ以外の場合は、XCodeの最新バージョンにアップグレードしてください。失敗した場合は、バグレポートを送信してください。

+0

実際にはうまくいきましたが、自分のすべてのビルドを持つ別々のビルドパスがあり、ビルドを削除するスクリプトの後にビルドできない直接の依存関係がありビルド後に削除され、ファイルは行方不明だから私はrm -rf $(SYMROOT)を実行していたはずですが、より良い方法を見つけました。それぞれのターゲットに対して別々のビルドパスを設定しました。 – Julien

+0

@Julien:あなたが解決策を見つけたのを見て良かったです。あなたは答えとしてあなたのコメントを書いて、それを受け入れる必要があります:) – freespace

+0

実際にあなたの答えは私の質問の方が良いです。私の方法は、それを構築する前にプロジェクトをきれいにするわけではありません。私が特別な構造を持っていなければ、それはうまくいったでしょう。 – Julien

関連する問題