web-dev-qa-db-fra.com

Cette copie de libswiftCore.dylib nécessite une version du système d'exploitation antérieure à 12.2.0

L'application se bloque au lancement lors de l'exécution à partir de XCode 10.2 (avant et après Swift 5.0) avec ceci sur la console

Cette copie de libswiftCore.dylib nécessite une version du système d'exploitation antérieure à 12.2.0.

Je comprends l'erreur, mais je ne sais pas ce qui est nécessaire pour résoudre ce problème.

8
msk

Un membre de mon équipe a résolu le problème. C'est un correctif dans BUCK

fournir /usr/lib/Swift comme premier argument pour les chemins de recherche d'exécution vers l'éditeur de liens si iOS> = 12.2, il devrait charger les bibliothèques de plate-forme.

15
msk

Nous l'avons corrigé dans notre projet ObjectiveC uniquement en ajoutant vide Swift. Ne le supprimez pas, gardez-le là pour toujours!

12
CrazyJoeLv

Allez dans BuildSettings -> Linking -> runpath search path and add

/ usr/lib/Swift

comme votre premier argument comme celui-ci:

Image of dialog

7
A H

Pour toute personne n'utilisant pas BUCK mais rencontrant toujours ce problème, essayez d'ajouter /usr/lib/Swift dans les chemins de recherche du runtime de votre cible (sous Paramètres de build). Réparé instantanément les choses pour moi.

3
adamup

Vérifiez que la version d'iOS Deployment Target dans Build Settings est correctement installée, en particulier lorsque vous utilisez des extensions d'application (todayextension, shareextension), toutes les versions doivent être identiques.

0
True Hekka

Cela a fonctionné pour moi:

  1. Allez dans l'onglet "Fenêtre" -> "Périphériques et simulateurs"
  2. Passer à l'onglet "Simulateurs"
  3. Cliquez sur "+" dans le coin inférieur gauche
  4. Sélectionnez "iPhone X" (ou tout autre appareil que vous voyez dans une erreur de console) dans "Type d'appareil" sélectionnez
  5. Cliquez sur "Créer"
0
Demyd Ganenko