2017-07-05 2 views
1

J'ai créé quelques cadres moi-même en utilisant Xcode 8.2.1 avec carthage package manager. Quand j'essaie d'utiliser ce cadre dans Xcode 8.3.3 Je reçois l'erreur ci-dessous,Comment recompiler le framework créé en utilisant carthage avec la dernière version de xcode?

Module compiled with swift 3.0.2 cannot be imported in swift 3.1 

J'ai essayé la reconstruction du cadre créé à l'aide Xcode 8.3.3 et a fait la mise à jour carthage dans mon projet existant dans que j'essaie d'utiliser le cadre. Pourtant, il jette la même erreur. Ai-je besoin de créer à nouveau le cadre en utilisant Xcode 8.3.3 afin de se débarrasser de cette erreur? Ou existe-t-il un moyen de recompiler le cadre existant?

Répondre

0

J'ai eu quel était le problème. Mon chemin de sélection Xcode par défaut a été défini sur Xcode 8.2.1.

Donc, chaque fois que je construis le cadre en utilisant la commande "carthage build --no-skip-current", il était construit avec Xcode 8.2.1 lui-même.

J'ai modifié mon chemin de sélection Xcode en pointant sur Xcode 8.3.3 en utilisant la commande suivante dans le terminal.

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer 

Maintenant, le cadre a été mis à jour et je suis en mesure d'accéder à mon cadre sans aucun problème dans Xcode 8.3.3.