2012-01-27 4 views
7

私はリリースターゲットとテストターゲットを持っていますが、リリースターゲットの名前を変更したいのですが、そうすればテストターゲットでリンクエラーが発生し始めます。単体テストなので、テストターゲット内のリリースターゲットへの依存関係はないと思いますが、明らかに存在します。 リンケージエラーは次のとおりです。ユニットテストターゲットのビルドに影響を与えずにリリースターゲットの名前を変更するにはどうすればよいですか?

ld: file not found: /Users/Cequint/Library/Developer/Xcode/DerivedData/XYZ-apppviisyaexwpdcwgjtfldjotro/Build/Products/Debug-iphonesimulator/XYZ.app/XYZ 
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang failed with exit code 1 

XYZ.app私はそれを名前を変更する前に、リリースターゲットの名前です。

単体テストターゲットを段階的に更新する方法はありますか?

+0

これはシミュレータにあるようです。 iOS Simulatorのメニューから「Reset Content and Settings」を実行して、キャッシュをクリアしてください。 – Rayfleck

+0

これを実行した後、リンカのエラーはまだ残っていますが、今度はXYZRenamed.appを見つけることができなくなりました。 (私は最初にアプリケーションを構築する) – Gruntcakes

+0

どのように私はそれを動作させるがわからない。私は、Xcodeが残っているものに関しては、それらがすべきときに適切にクリアされないという点で少しバグがあるように思えます、そして、これはそれが現れていると思います。 – Gruntcakes

答えて

0

ユニットテストのターゲットの追加方法によっては、テストターゲットのアプリターゲットへの依存関係が構築されている場合とそうでない場合があります。私は最初にターゲット - >テストターゲット - >ビルドフェーズ - >ターゲット依存関係をチェックします。私はXCodeが自動的にそれを更新すると思うだろうが、あなたは決して知りません...

ターゲットを探すもう1つの場所は、テストターゲット(さらにオプションでプロジェクトターゲットそのもの、個人的なテストプロジェクトでそれに依存しているので)。

上記の他の方法でテストした別の場所は、主催者に行き、プロジェクトを選択して、問題のプロジェクトの派生データをすべて削除することです。

0

おそらく少し遅れてこの回答で、私はこの同じ問題(Xcodeの6.3)を経験し、修正を考え出し:プロジェクトインスペクタに

  1. 移動し、ユニットテストの対象を選択するには、 テストホストを検索します新しいアプリのターゲット名 ( $(BUILT_PRODUCTS_DIR)/MyNewAppTargetName.app/MyNewAppTargetName
のようなものを反映する値(それは $(BUILT_PRODUCTS_DIR)/MyOldAppTargetName.app/MyOldAppTargetNameのようなものになります)
  • [テストホストの値

    アップルにhttp://www.openradar.me/21139630とrdar:// 21139630と提出しました。あなたもこの問題が発生した場合は、気をつけてください。

  • 関連する問題