Que faire si la construction échoue avec l'erreur «Le module compilé avec Swift x.x.x ne peut pas être importé par le compilateur Swift x.x.x»

Objectif / contexte

Participé au projet de développement d'applications iOS pour la première fois. J'ai eu une erreur lorsque j'ai essayé de charger un projet iOS existant et de le construire, alors je l'écris sous forme de mémorandum.

Qu'est-il arrivé

J'ai eu une erreur lorsque j'ai essayé de charger un projet iOS existant avec Xcode et de le construire.

Module compiled with Swift 5.1.3 cannot be imported by the Swift 5.1 compiler: /Users/xxxxxxx/Desktop/projet/Carthage/Build/iOS/Tabman.framework/Modules/Tabman.swiftmodule/x86_64-apple-ios-simulator.swiftmodule

Cause

  1. Un outil de gestion de bibliothèque appelé Carthage n'a pas été installé sur le Mac
  2. Vous n'avez pas sélectionné le Xcode à utiliser pour les outils de ligne de commande
  3. La bibliothèque de carthage incluse dans la source n'a pas pu être mise à jour.

Conclusion

1. Installez Carthage

$ brew install carthage

2. Spécifiez n'importe quel Xcode avec les outils de ligne de commande

Ouvrez Xcode et ouvrez [Xcode> Préférences> Emplacements] dans le menu. Sélectionnez n'importe quel Xcode dans le menu déroulant Outils de ligne de commande.

3. Mettre à jour la bibliothèque de Carthage

$chemin racine du projet cd
$ carthage update --platform iOS

Recommended Posts

Que faire si la construction échoue avec l'erreur «Le module compilé avec Swift x.x.x ne peut pas être importé par le compilateur Swift x.x.x»
Que faire si la commande adb ne peut pas être exécutée
Que faire si JavaMail ne peut pas être utilisé avec OpenJDK 11 ou version ultérieure
Que faire si le chargement de l'URL SPA ne peut pas être détecté par WebView shouldOverrideUrlLoading
Que faire si l'installation du gem de débogage échoue
Que faire en cas d'échec de la construction par rbenv install / pyenv install avec anyenv (système Debian)
Que faire si vous ne pouvez pas exécuter avec la commande "nom du package Java / nom de la classe"
[Rails] Que faire si vous ne pouvez pas obtenir de message d'erreur avec la méthode des erreurs
Que faire lorsque la validation ne fonctionne pas avec l'action de mise à jour
Remarques sur la marche à suivre si l'installation d'Ubuntu 20.04 sur Virtual Box 6.1 (Windows10) échoue avec «Erreur 5 Erreur d'entrée / sortie»
Que faire à propos de l'erreur "Impossible de lire ou n'est pas un fichier ZIP valide"
Que faire lorsque CentOS ne peut pas être démarré avec VirtualBox sur Catalina
Que faire si vous entrez gem'bcrypt 'dans votre Gemfile et obtenez une erreur avec l'installation du bundle
Que faire si l'image publiée par refile disparaît après avoir défini la page d'erreur 404 dans Rails
Que faire si vous n'aimez pas le code généré par swagger-codegen-cli
Que faire si vous obtenez l'erreur Trop long sans sortie (dépassé 10m0s) dans CircleCI
Comment traduire le message d'erreur en japonais (que faire si vous ne pouvez pas vous connecter pour une raison quelconque)
Que faire si vous ne pouvez pas activer la boîte de sélection créée par bootstrap-select
Que faire si la création à partir de la ligne de commande échoue dans l'environnement de développement Android
[Ubuntu] Que faire lorsque MongoDB ne peut pas être démarré en raison d'une erreur SocketException
Que faire si le serveur Tomcat meurt
Que faire si l'archétype mvn: générer échoue
[React.useRef] Que faire lorsque le dernier état ne peut pas être référencé dans l'écouteur d'événements
Que faire si l'annotation JSON Hint ne fonctionne pas avec Lombok et JSONIC
Que faire si le serveur Rails ne peut pas démarrer
Que faire si le serveur rails ne peut pas être arrêté
Que faire si une erreur ActionController :: UnknownFormat se produit
[Rails] Que faire lorsque les rails db: migrate ne peuvent pas être effectués car aucune table n'est référencée par la clé externe
[JMH] Que faire si le plug-in JMH Gradle indique ÉCHEC: la compilation a échoué avec une exception. Un échec s'est produit lors de l'exécution de me.champeau.gradle.IsolatedRunner [Gradle]
[Java] [Spring] Que faire si vous ne pouvez pas utiliser Autowire avec une discordance de type après avoir annoté Spring Security
Que faire si vous modifiez l'adresse d'écoute à partir de l'écran des paramètres dans le menu fixe Mattermost
Que faire si vous avez installé Ruby avec rbenv mais que la version ne change pas
Que faire si mysql2 obtient une erreur d'installation de bundle
Que faire si la commande rails devient inutilisable
Que faire si une erreur d'authentification de clé SSH se produit lors du déploiement automatique sur EC2 avec Capistrano
Que faire si vous obtenez une erreur de bibliothèque partagée JNI lorsque vous essayez de créer avec Eclipse
Que faire si l'application n'est pas créée avec la dernière version de Rails installée lorsque les rails sont neufs
[Ubuntu 20.04] Que faire si le moniteur externe n'est pas reconnu
Que faire si vous obtenez une erreur gcc dans Docker
Que faire si la page Rails n'est pas affichée dans le didacticiel Rails 1.3.2
Que faire lorsque Cloud 9 est plein dans le didacticiel Rails
Remarques sur la marche à suivre si le Jar de dépendance Eclipse Maven est incorrect
Que faire si vous vous fâchez contre OpenSSL avec Pyenv Install
Que faire si vous oubliez votre mot de passe root sur CentOS7
[Rails] Que faire si vous ne pouvez pas obtenir de paramètres avec form_with
[Rails / Docker] Que faire si l'accès est refusé par le navigateur (localhost: 3000) après l'ajout d'un gem
[Gradle] [checkstyle] Que faire si le paramètre actif de Checkstyle est supprimé par "Refresh Gradle project" d'Eclipse
Que faire lorsque l'erreur «La variable non statique x ne peut pas être référencée à partir d'un contexte statique» en Java. Enseignements tirés de la toute première étape de programmation Remarque 01