30 votes

Xcode 5 génère une erreur "Bibliothèque non chargée" lors de l'ajout d'une cible de test

J'ai essayé d'ajouter une cible de test sur Xcode 5 l'aide de l'Ajout de la Cible -> Ajouter Cocoa Touch Tests Unitaires Bundle. Cependant, lorsque je lance le test, j'obtiens l'erreur suivante:

2013-09-24 10:43:14.446 Pile d'Échange[48895:c07] Erreur de chargement /Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack L'Échange Des Tests.xctest/Stack Exchange Tests: dlopen(/Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack L'Échange Des Tests.xctest/Stack Exchange Tests, 262): Bibliothèque non chargé: /Developer/Library/Frameworks/XCTest.cadre/XCTest Référencés de: /Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack L'Échange Des Tests.xctest/Stack Exchange Tests de Raison: image non trouvé IDEBundleInjection.c: Erreur lors du chargement du bundle '/Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack L'Échange Des Tests.xctest' Programme s'est terminé avec le code de sortie: 0

Pourquoi n'est-ce pas de travail?

76voto

Arie Litovsky Points 2092

Vous devez exécuter votre test sur le simulateur iOS 7. Cela ne fonctionnera pas sur iOS 6.x.

2voto

user1956084 Points 36

J'ai corrigé cela en définissant l'Onglet Général -> Cible de Déploiement à 7,0 (pour l'app que vous utilisez pour "lancer" les tests unitaires). Ce n'est pas grand si vous voulez soutenir antérieure à 7.0 pour votre Application principale. Mais depuis il n'y a pas de Cible de Déploiement sur le test de l'unité cible build vous ne pouvez pas définir de là. Au lieu de cela vous devez définir la Cible de l'appareil de tests (sur l'onglet Général) pour l'Application dont la Cible de Déploiement est de 7,0. Vous pouvez configurer un "TestApp" pour ce faire, vous n'avez pas à limiter votre application principale du déploiement.

0voto

Philippe A Points 319

J'ai eu exactement le même problème, bien que mon serveur CI a été configuré avec Xcode 5.1.1 et iOS 7.1. J'ai essayé de nombreux paramètres, enfin celui de droite a été -destination.

Voici un exemple d'une commande complète:

xcodebuild -workspace MyApp.xcworkspace -sdk iphonesimulator7.1 -destination "platform=iOS Simulator,name=iPhone Retina (4-inch)" -scheme MyAppTests test

Il travaille également avec des xctool 0.1.16.

Crédits: http://www.mokten.com/2014/04/xcodebuild-unit-tests-library-not-loaded-no-image-found/

Un détail qui peut expliquer pourquoi j'ai dû ajouter de l' -destination param, c'est que j'ai à la fois iOS 6 et 7.1 Sdk installé. Je n'ai pas vérifié ce qui se passe si je supprime le kit SDK d'iOS 6 si.

HTH

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X