そのため、コマンド ラインから実行して iOS アプリケーションの UI をテストする自動テストを作成しています。プロジェクトをクリーンアップしてビルドし、UI 自動テストを実行する bash スクリプトが動作しています。
問題は、コマンド ライン スクリプトで Xcode プロジェクトの C フラグを変更できるようにしたいことです。これにより、アプリケーションがどのサーバーを指しているかが決まります。例えば:
./run-test -target "Debug-Server"
C-Flag SERVER_ADDRESS の値を DEBUG_SERVER に変更します:
./run-test -target "QA-Server"
C-Flag SERVER_ADDRESS の値を QA_SERVER に変更します
これを行うために、正しいサーバーを指すようにコード内の C フラグを設定する xcodebuild にフィードされる .xcconfig ファイルを作成する予定です。このようなもの:
xcodebuild -target <TARGET_NAME> -configuration Debug-QA.xcconfig -sdk "$DEVICE_SLUG""$CURRENT_SDK" DSTROOT=. clean build
私は .xcconfig ファイルについてまったく詳しくないので、いくつか質問があります。
- .xcconfig ファイルにすべてのビルド設定を記述する必要がありますか? または、Xcode が使用する何らかの「デフォルト」値はありますか?
- これを行うより良い方法はありますか?