web-dev-qa-db-ja.com

Xcode 11でユニットテストを実行できない:実行先*は、実行するように選択したテストでは無効です

Xcode 10.3からXcode 11に更新する前に、テストが正常に実行されていることを確認してください。テストを実行しようとすると、次のエラーが発生します。

Xcode Error Alert 実行先のiPhone 5sは、実行することを選択したテストには無効です。実行するテストをサポートする実行先を選択してください。

実験として、まったく新しいテストターゲットを作成し、それが提供するサンプルテストを実行してみましたが、エラーは同じです。また、さまざまなシミュレータを試してみました。

18
Mark Bridges

ターゲットを確認してください:(テストターゲット)->ビルド設定->デプロイメント-> iOS
導入ターゲット:より低いiOSバージョンを選択します。例:iOS 10.0

これで問題が解決します。

15
Duke peng

私にとって、テストターゲットのビルド設定にあるターゲットデバイスファミリはiPadのみでしたが、ターゲットデバイスファミリはアプリターゲットではユニバーサルでした。

アプリのターゲットデバイスファミリーと一致するように、テストターゲットのターゲットデバイスファミリーをユニバーサルに変更する必要がありました。

そうだった:

enter image description here

私は次のように変更する必要がありました:

enter image description here

3
Chris Livdahl

さまざまなシミュレータを試してください、

私にとっては、接続されたデバイスに切り替えてテストを実行することで解決し、シミュレータに切り替えました。

1
polarware

Xcode 11(MineはXcode 11.2.1)を使用して新しいプロジェクトを作成すると、デフォルトのiOS展開ターゲットはiOS 13に設定されます。これにより、13未満のiOSデバイスでアプリケーションを実行できなくなり、展開ターゲットを変更する必要があります(これらのデバイスをサポートするためにiOS 12に言ってください)。

上記の変更は、プロジェクト->ターゲット-> "APP TARGET"->一般をクリックして行うことができます。ただし、単体テストターゲットには、[全般]タブに表示されないiOS展開ターゲットもあります。これはビルド設定で確認できます(プロジェクト->ターゲット-> "UNIT TEST TARGET"->ビルド設定と検索ボックスに "Deployment Target"と入力)。 @Chris Livdahlの回答を参照してください。問題を修正するために、これも変更する必要があります(理想的にはアプリと同じターゲットバージョンに)。

1
Shavi