0

CLI ツールを使用してテストを実行しようとしています。さまざまなガイドに従った後、次のコマンドを思いつきました。

xcodebuild -workspace myworkspace.xcworkspace -scheme testsScheme -sdk iphonesimulator -arch i386 -configuration Debug TEST_AFTER_BUILD=YES clean build

私が得ているエラーは次のとおりです。

The following build commands failed:
    Ld /Users/<my name>/Library/Developer/Xcode/DerivedData/<project name>-gqrdtdiypfxjrbbjaqofxcjdckcg/Build/Products/Debug-iphonesimulator/<target or schema name>.xctest/<target or schema name> normal i386

エラーメッセージがあまり表示されないため、ビルドが失敗する理由がわかりません。

事前構成に関しては、いくつかのガイドに従って、次のことを行いました: テストターゲットを対象とするテストのみのスキームを追加し (多くのガイドで見たように)、実行可能に設定しました.app ファイル (デフォルト設定には実行可能ファイルがないため、アプリ ファイルが見つからないというエラーが発生します)。

私は Cocoapods を使用していますが、まだstandard architecture (arm7, arm64)プロジェクトで を使用していません (まだアップグレードしていないサードパーティに依存しているため、現在の設定は です$(ARCHS_STANDARD_32BIT))。

"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests"また、実行スクリプトが表示され、ビルド フェーズの最後に実行されることも確認しました。

CMD+U を使用してテストを実行すると、意図したとおりに動作することに注意してください。

編集:どうやら、.appファイルはクリーン後に作成されなかったようです(したがって、クリーンを削除するか、アプリを事前にビルドすることは機能しました)。それにもかかわらず(これも解決する必要がありますが)。私は今、このエラーが発生しています:

PhaseScriptExecution Run\ Script /Users/shay/Library/Developer/Xcode/DerivedData/<name>-gqrdtdiypfxjrbbjaqofxcjdckcg/Build/Intermediates/<name>.build/Debug-iphonesimulator/<test schema>.build/Script-48FB07F617A93C57006E5E2A.sh

iOS シミュレーターを開いたときに発生する可能性があると読みましたが、スクリプトを実行する前にそれを強制終了しても発生します。

4

1 に答える 1