web-dev-qa-db-fra.com

Échec du test du Xcode 10 lors de l'exécution sur des simulateurs iOS plus anciens - "Échec du chargement du test groupé ... aucune image appropriée n'a été trouvée"

J'ai installé Xcode 10 et mis à niveau mon application iOS vers Swift 4.2. Lorsque je lance mes tests (à la fois dans l'interface utilisateur et dans l'unité) via Xcode, sur un simulateur iPhone exécutant iOS 12, les tests démarrent correctement. Lorsque j'essaie d'exécuter les tests sur un simulateur exécutant une version antérieure d'iOS (par exemple, iOS 10.3.1), le message d'erreur «Impossible de charger le bundle de tests». Ces tests fonctionnaient avec succès sur Xcode 9.4. Je peux exécuter mon application sur cet ancien simulateur sans problème.

La sortie Xcode est la suivante ("Reading List" est le nom de l'application):

2018-09-16 15: 11: 36.667 ReadingList [11401: 11478426] Échec du chargement de l'ensemble de tests depuis le fichier: /// Utilisateurs/andrewbennet/Bibliothèque/Développeur/Xcode/DerivedData/ReadingList-edsxqugqvkymbgfrbivbjmzebuya/Build/Products/Debug-iphonesim Je ne me suis pas content de Il n'y a pas d'image appropriée. /PlugIns/ReadingList_UnitTests.xctest/ReadingList_UnitTests) PlugIns/ReadingList_UnitTests.xctest/ReadingList_UnitTests: mach-o, mais non construit pour le simulateur iOS "UserInfo = {NSLocalizedFailureReason = L'ensemble est endommagé ou il manque des ressources nécessaires., NSLocalizedRecoverySuggestion = Essayez de réinstaller l'ensemble., NSF ilePath =/Users/andrewbennet/Library/Developer/Xcode/DerivedData/ReadingList-edsxqugqvvqmbgvbjmzebuya Développeur/Xcode/DerivedData/ReadingList-edsxqugqvkymbgfrbivbjmzebuya/Build/Produits/Debug-iphonesimulator/ReadingList.app/Plug-ins/ReadingList_UnitTests.xctest/ReadingList_UnitTests): aucune image appropriée n'a été trouvée. Avez trouvé: /Users/andrewbennet/Library/Developer/Xcode/DerivedData/ReadingList-edsxgqvkymbgfrbivbjmzebuya/Build/Products /Users/andrewbennet/Library/Developer/Xcode/DerivedData/ReadingList-edsxququqqvkymbgfrbivbjmzebuya/Build/Products/Debug-iphonesimulator/LectureList.app/PlugIns/ ressources nécessaires endommagées ou manquantes.}

La ligne mach-o, but not built for iOS simulator semble être la clé. Comment puis-je résoudre ça?

4
Andrew Bennet

Le paramètre iOS Deployment Target était la valeur par défaut pour les cibles de test.

Dans Xcode 9.4, cela équivaut à "iOS 11.4", mais les tests peuvent toujours être exécutés sur un simulateur "iPhone 7 (10.3)" pour une raison quelconque. Dans Xcode 10, il semble y avoir un changement de comportement puisque les tests ne s'exécutent plus sur des simulateurs exécutant des versions iOS antérieures à la version par défaut "iOS 12".

11
Andrew Bennet

Dans le Navigateur de projet, sélectionnez le fichier de projet . Sélectionnez la cible dans la fenêtre de configuration du projet . Sélectionnez l'onglet Paramètres de construction (Basique et Niveaux) Faites défiler jusqu'à la cible de déploiement iOS, puis sélectionnez le système d'exploitation souhaité version.

Cela a résolu le problème pour moi Acclamations Rgds Dave

0
davemurphy