web-dev-qa-db-fra.com

XCode obtenant "la cible spécifie le type de produit 'com.Apple.product-type.bundle.unit-test', mais il n'y a pas un tel type de produit pour la plate-forme 'iphoneos'"

Lors de l'exécution de mon projet dans XCode, mes tests donnent cette erreur:

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

Cela s'est produit après quelques mises à jour de XCode. Est-ce que quelqu'un sait comment réparer ceci?

31
FireDragonMule

Il semble que Xcode 6 ait changé l'identifiant du produit pour les faisceaux de test ocunit de com.Apple.product-type.bundle À com.Apple.product-type.bundle.ocunit-test.

Modifiez $(ProjectName).xcodeproj/project.pbxproj et remplacez toute instance de com.Apple.product-type.bundle.ocunit-test Par com.Apple.product-type.bundle. Pour l'instant, vous devrez le faire à chaque fois que vous ouvrez votre projet avec Xcode 6, puis que vous souhaitez l'ouvrir dans Xcode 5.

104
Alex Pretzlav

Ce qui a fonctionné pour moi était:

  1. Supprimez le launchScreen.storyboard (Déplacer vers la corbeille).
  2. Créez un nouveau launchScreen.storyboard..From File -> new File -> iOS User Interface -> LaunchScreen (J'ai nommé le même ET! Coché pour toutes les cibles en bas)
  3. Changer la cible de déploiement de 9.1 qui est celle avec laquelle j'ai créé mon projet à 8.3 (cela a été fait pour le projet et les cibles)
  4. Jusqu'à ce point, je recevais toujours la même erreur
  5. Je viens de supprimer ProjectNameUITest de cette section dans Xcode image ici
1