web-dev-qa-db-ja.com

「ターゲットは製品タイプ「com.Apple.product-type.bundle.unit-test」を指定しますが、「iphoneos」プラットフォームにはそのような製品タイプはありません」を取得するXCode

XCodeでプロジェクトを実行すると、テストで次のエラーが発生します。

target specifies product type 'com.Apple.product-type.bundle.unit-test', but there's no such product type for the 'iphoneos' platform

数回のXCodeの更新後に発生しました。誰もこれを修正する方法を知っていますか?

31
FireDragonMule

Xcode 6がocunitテストバンドルの製品識別子を_com.Apple.product-type.bundle_から_com.Apple.product-type.bundle.ocunit-test_に変更したようです。

$(ProjectName).xcodeproj/project.pbxprojを編集し、_com.Apple.product-type.bundle.ocunit-test_のインスタンスを_com.Apple.product-type.bundle_に置き換えます。今のところ、Xcode 6でプロジェクトを開き、Xcode 5でプロジェクトを開きたいときはいつでもこれを行う必要があります。

104
Alex Pretzlav

私のために働いたのは:

  1. LaunchScreen.storyboardを削除します(ゴミ箱に移動)。
  2. 新しいlaunchScreen.storyboard..Fromファイルを作成->新しいファイル-> iOSユーザーインターフェース-> LaunchScreen(同じAND!という名前を付け、下部のすべてのターゲットにチェックマークを付けた)
  3. 展開ターゲットを、プロジェクトを作成した9.1から8.3に変更します(これは、プロジェクトとターゲットに対して行われました)
  4. この時点まで、私はまだ同じエラーを受け取っていました
  5. XcodeのこのセクションからProjectNameUITestを削除しました picture here
1