web-dev-qa-db-fra.com

Symboles non définis ___llvm_profile_runtime

À partir de xcode 11 utilisant SwiftUI, il semble très difficile/aucun moyen d'activer la couverture du code dans les tests unitaires et de faire fonctionner l'aperçu.

C'est ce que j'ai fait:

  1. Sélectionnez la cible -> "modifier le schéma" dans Xcode
  2. Sélectionnez l'onglet "test" et sous l'onglet "options", sélectionnez "Générer une couverture de code pour certaines cibles" (sélectionnez uniquement la cible principale)
  3. Accédez à un fichier swiftUI et l'aperçu cesse de fonctionner avec l'erreur suivante. Veuillez noter que vous pouvez toujours utiliser l'option de construction très bien.

Et voici l'erreur:

la commande de l'éditeur de liens a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation)


failedToBuildDylib: ld: avertissement: répertoire non trouvé pour l'option '-F/Applications/Xcode.app/Contents/SharedFrameworks-iphonesimulator' Symboles non définis pour l'architecture x86_64: "___llvm_profile_runtime", référencé à: ___llvm_profile_runtime_user dans Pods_Rad-ds o) (peut-être que vous vouliez dire: ___llvm_profile_runtime_user) ld: symbole (s) introuvable pour l'architecture x86_64 clang: erreur: la commande de l'éditeur de liens a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation)

Pour éviter ce problème, je peux simplement désactiver la couverture du code. Évidemment, ce n'est pas ce que je recherche. S'il vous plaît, montrez-moi comment accéder au monde parfait avec la prévisualisation et la couverture du code. Merci.

Juste un peu de référence ici:

https://github.com/parse-community/Parse-SDK-iOS-OSX/issues/1159#issuecomment-35771155

Timmmm le brave homme avait quelques idées sur une question très similaire.

8
UndergroundFox

J'ai également été troublé par le problème. Pour résoudre ce problème, vous souhaiterez peut-être ajouter -fprofile-instr-generate à Build Settings > Linking > Other Linker Flags.

Ce drapeau est une option utilisée pour la sortie de couverture. Avec ce paramètre dans mon environnement, j'ai réussi à activer l'aperçu tout en activant la couverture.

13
AkkeyLab

J'ai obtenu des erreurs ___llvm_profile_runtime_user similaires dans un projet Objective-C.

C'était parce que l'un des cadres utilisés par mon application avait été construit avec la couverture de code activée. (Il a été construit séparément, avec la configuration "Debug". Il n'a pas été construit par le projet/espace de travail actuel.)

J'ai rendu Xcode heureux en activant le même paramètre dans le schéma de l'application: Modifier le schéma -> Test -> Options -> Couverture du code

3
Walt Sellers