web-dev-qa-db-fra.com

dyld: bibliothèque non chargée: @ rpath / libswiftCore.dylib problème avec le nouveau Xcode (10.2)

Aucune des réponses référencées ne fonctionne. Quelque chose de nouveau s'est produit avec Xcode 10.2

Cela se produit que j'utilise ou non Swift 4.2 ou 5.

Cela se produit immédiatement avec un tout nouvel outil de ligne de commande non modifié.

Tout ce que vous avez à faire est de créer un outil en ligne de commande MacOS et de cliquer sur "Exécuter".

Vous obtenez immédiatement cette erreur.

Rien de ce que j'ai fait jusqu'à présent ne l'a corrigé.

8
Chris Marshall

Depuis Swift 5 Release Notes pour Xcode 10.2 :

Prise en charge de Swift 5 Runtime pour le package d'outils de ligne de commande

À partir de Xcode 10.2, Swift nécessitent les bibliothèques Swift dans macOS. Ils sont inclus par défaut à partir de macOS Mojave 10.14.4. Dans macOS Mojave 10.14.3 et versions antérieures, il existe un package facultatif pour fournir ces bibliothèques de support d'exécution pour Swift outils de ligne de commande que vous pouvez télécharger à partir de Plus de téléchargements pour Apple Développeurs . Si vous avez installé la version bêta de ce package, remplacez-la par la version finale. Ce package n'est nécessaire que pour Swift outils de ligne de commande, pas pour les applications avec graphique Les interfaces des utilisateurs.

Notez que:

  • Ceci est seulement nécessaire si vous êtes toujours sur macOS 10.14.3. Dès que macOS est mis à niveau vers 10.14.4, les bibliothèques d'exécution Swift sont fournies par le système d'exploitation, et les outils de ligne de commande créés avec Xcode 5 fonctionnent sans avoir besoin d'installer le "Swift 5 Runtime"). paquet."
  • Sur macOS 10.14.3 avec Xcode 10.2, vous devez télécharger et installer le dernier "package Swift 5 Runtime". Un package antérieur que vous pourriez avoir installé avec une version bêta de Xcode 10.2 ne fonctionne pas.
  • Les premières versions des notes de version bêta de Xcode 10.2 recommandaient d'ajouter un paramètre défini par l'utilisateur Swift_FORCE_STATIC_LINK_STDLIB=YES comme solution de contournement, qui n'est plus nécessaire.
17
Martin R

Ce problème est survenu parce que je mets à jour XCode vers 10.2 sans mettre à jour MacOS au plus tard et que le sdk que j'ai utilisé n'est pas non plus mis à jour. Apparemment, ces étapes avaient résolu mes problèmes:

  1. Mettez à jour votre MacOS au plus tard List item
  2. pour mon cas, même la mise à jour de toutes les mises à jour requises ne résout pas le problème de plantage. Dans ce cas, n'oubliez pas de vérifier si votre SDK/framework affecté est déjà reconstruit à partir du dernier XCode (10.2), car le problème a disparu après avoir reconstruit le SDK avec le dernier XCode (10.2).
  3. Pour mon cas, nous avons utilisé jenkins pour libérer l'application, si le cloud utilise toujours l'ancien xcode et os, le .ipa se bloquera toujours. Besoin de macos et de xcode sur le cloud jenkins pour être également mis à jour.
  4. Parce que la mise à jour du cloud affectera tout (près de la date de sortie), donc soit je rétrograde l'os et le xcode, soit j'utilise l'ancien sdk/framework (avant l'état de reconstruction). Mais utiliser la deuxième option le fera planter sur le simulateur mais au moins aucun problème de crash si vous libérez l'application.
3
xeravim

J'ai mis à jour mon macOS comme suggéré, mais cela n'a pas aidé sans le changement suivant dans le Package.Swift:

- // Swift-tools-version:4.2
+ // Swift-tools-version:5.0
1
Tim