Xcodeテスト実行時に動的にコンパイルを変更する方法


XcodeでAPIのテストを行うため、ダミーサーバとしてNLTHTTPStubServerを利用しようとしています。  
Development環境のURLとTestでのURLを変更するためにプリプロセッサマクロを試してみましたがうまくいきません。

行ったこと  
1.ビルド設定の追加  
"Debug"をDuplicateし"Debug_copy"を作成  
2."Debug_copy"のプリプロセッサマクロに"DEVELOPMENT_ENV"を設定  
3.スキーマの設定からTestの"Debug"を"Debug_copy"に変更  
4.プロダクションコードにDEVELOPMENT_ENVの定義のありなしでURLの定数を変更するようにセット  
5.テストを実行するとビルドが失敗してしまいます。

エラー内容は下記です。  
ld: library not found for -lAFNetworking  
clang: error: linker command failed with exit code 1 (use -v to see
invocation)

マクロを定義しているところ以外は変更していないためなぜエラーが発生してしまうかよく分かりません。  
どなたか原因および他にテスト実行時に動的にコンパイルを変更する方法を知っていましたらご教授お願いします。  
目的はテスト時にテスト用のURL(文字列)を設定したいのです。




もしかして、CocoaPodsをお使いでしょうか？  
そうでなければこの回答は無視してください。

CocoaPodsをお使いなら、Pods側のライブラリをリンクするときにDebug_copy用のものを使うようにすれば解決すると思います。

  1. `pod install` するとDebug_copy用のxcconfigファイルが作られます。
  2. XcodeでアプリのプロジェクトのPodsグループに作られたxcconfigファイルを追加します。（Pods/Target SupportFiles/Pods-xxxx/Pods-xxxx.debug_copy.xcconfigを追加します）
  3. 追加したPods-xxxx.debug_copy.xcconfigは、右のUtilityペインのTarget Membershipのところでターゲットにチェックが入っていると思うので、チェックを外します。
  4. PROJECTのConfigurationsでDebug_copyを開いて「Pods-xxxx.debug」になっているのを「Pods-xxxx.debug_copy」に置き換えます。

※xxxxの部分はアプリのプロジェクト名

