4
votes

La construction de Xcode échoue en raison d'un symbole non défini: __swift_FORCE_LOAD _ $ _ swiftUIKit

J'ai créé un tout nouveau projet dans Xcode 11 (un projet iOS à vue unique avec SwiftUI) et j'ai activé Mac en tant que périphérique cible. Sans rien faire d'autre, j'essaye de construire, et j'obtiens cette erreur:

ld: warning: directory not found for option '-L/Applications/Xcode'
ld: warning: directory not found for option '-L11.0-Beta.2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/uikitformac'
ld: warning: directory not found for option '-L/Applications/Xcode'
ld: warning: directory not found for option '-L11.0-Beta.2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/uikitformac'
ld: warning: Could not find or use auto-linked library 'swiftUIKit'
Undefined symbols for architecture x86_64:
  "__swift_FORCE_LOAD_$_swiftUIKit", referenced from:
      __swift_FORCE_LOAD_$_swiftUIKit_$_MyProject in AppDelegate.o
      __swift_FORCE_LOAD_$_swiftUIKit_$_MyProject in SceneDelegate.o
      __swift_FORCE_LOAD_$_swiftUIKit_$_MyProject in ContentView.o
     (maybe you meant: __swift_FORCE_LOAD_$_swiftUIKit_$_MyProject)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Environnement

  • macOS 10.15 Catalina Bêta (19A487l)
  • Xcode 11.0 bêta 2 (11M337n)
    • Mode Swift 5


0 commentaires

5 Réponses :


2
votes

Comme l'indiquent les avertissements indiquant que le directory not found , il semble que Xcode n'aime pas avoir d'espace dans le nom de fichier de son bundle.

Je l'ai renommé de Xcode 11.0-Beta.2.app en Xcode-11.0-Beta.2.app et maintenant il se construit très bien.


0 commentaires

3
votes

Créez un fichier Swift vide à l'aide de Xcode, tel que nommé test.swift, et essayez de l'exécuter à nouveau


1 commentaires

Pour ma question particulière, cette solution n'est pas applicable car il s'agissait déjà d'un projet rapide avec un en-tête de pontage. Cette réponse pourrait cependant aider d'autres personnes avec des messages d'erreur similaires.



4
votes

Pour XCode Version 12.0.1 (12A7300),

Je viens d'ajouter libswiftWebKit.tbd à

Lier le binaire aux bibliothèques (à partir du projet, des phases de construction )

et la construction a réussi.


0 commentaires

0
votes

Allez dans Xcode, dans le nom du projet, faites un clic droit et cliquez sur «Nouveau fichier…» Sélectionnez Swift File et cliquez sur Suivant Sélectionnez la cible du projet et Terminez Dans l'écran suivant, sélectionnez «Créer un en-tête de pontage» - Assurez-vous de ponter.

Conservez-y le fichier Swift pour l'avenir afin d'exécuter le simulateur.


1 commentaires

Merci d'avoir créé un compte juste pour répondre à ma question! Ici, sur Stack Overflow, nous aimons que chaque réponse soit une manière distincte de résoudre la question. Je pense que votre réponse est la même que celle d' Anh , mais vous avez fourni des étapes plus détaillées



0
votes

Pour moi, j'avais l'habitude de rencontrer une erreur de lien avec la bibliothèque swift avec Xcode 12, je l'ai résolue en ajoutant " $ (TOOLCHAIN_DIR) / usr / lib / swift / $ (PLATFORM_NAME) " et " $ (TOOLCHAIN_DIR) / usr / lib / swift -5,0 / $ (PLATFORM_NAME) "dans les" Chemins de recherche de la bibliothèque "de" Paramètres de construction "


0 commentaires