web-dev-qa-db-fra.com

iOS: impossible de créer le module <nom-cadre>

J'ai une bibliothèque d'une autre équipe. J'essaie d'utiliser la bibliothèque dans notre projet et en même temps obtenir une erreur Impossible de construire le module 'Bibliothèque commune' (nom du framework)

 Screenshot 1

Vous trouverez ci-dessous des solutions sur lesquelles j'ai travaillé mais que je n'ai pas aidées:

1. Delete Derived data content. Clean and Build.

2. Framework is added in 'Link binary with libraries' of Build phases.

3. While adding framework checkmarked : Target and Copy content to folder.

Même moi, j'ai essayé ce stackoverflow-link mais je n'ai pas eu de percée!

 screenshot 2

 screenshot 3

La seule chose qui a fonctionné a été de supprimer Objective-C bridging header path dans Swift compiler - code generation section de build settings dans Project.

Cependant, par la suite, je ne parviens pas à obtenir l’interface commune pour créer une instance (c’est-à-dire que Common ne figure pas dans la liste déroulante)

Ci-dessous, la structure du cadre.

 Screenshot 6

Une autre solution?

21
Jayprakash Dubey

vous pouvez essayer de supprimer DerivedData dir.

où est DerivedData? (xcode 8)

allez dans Fichier> Paramètres de l'espace de travail, vous verrez le chemin DerivedData.

Chemin DerivedData en xcode 8

 enter image description here  enter image description here

4
LingYFH

J'ai aussi eu ce problème: 1. Mon framework 'GoodLuck' avait deux en-têtes: GoodLuck.h et GLAdder.h 2. Projet qui n'a pas pu compiler ce framework

Solution: Importez GLAdder.h dans GoodLuck.h, reconstruisez le cadre. Ça marche.

1
Andrew

Je pense que vous n'avez pas besoin de compiler à nouveau CommonLibrary.framework. Vous pouvez donc essayer de le supprimer de Binaires incorporés list. Et assurez-vous que le chemin de CommonLibrary.framework est dans votre Framework Search Paths .

1
Harrison Xi

Vérifiez si le cadre que vous intégrez prend en charge votre architecture de projet.

Pour voir l'architecture prise en charge par la structure, utilisez Terminal et naviguez jusqu'au dossier Framework.

utiliser, "lipo -info myFramework.framework/MyFramework" 

Et, si vous souhaitez utiliser les fichiers de structure dans votre projet, vérifiez si les fichiers sont disponibles dans le dossier Framework/Headers.

Obtenir cette erreur:

 Screenshot

Essayez, "fichier myFramework.framework/MyFramework" dans Terminal

1
Basheer