Une nouvelle installation de sous-module vanille d'Alamofire, en utilisant XCode6 et en suivant les instructions vers un T. Quelque chose ici ne convient tout simplement pas. L'erreur que j'obtiens est "Impossible de construire le module objective-c" alamofire "lors de l'importation d'alamofire. Voici une capture d'écran de l'erreur que j'obtiens:
Et ma configuration:
Réponses:
Lorsque cela se produit, créez d'abord les frameworks séparément. Dans ton cas:
la source
Allez dans Developer / Xcode / DerivedData et supprimez le dossier de votre framework. (Ou supprimez simplement DerivedData lui-même)
Si vous avez une version de votre application dans un simulateur en cours d'exécution, vous devrez supprimer l'application à cet endroit.
Puis nettoyer et construire
la source
Ça fonctionne toujours pour moi:
~/Library/Developer/Xcode/DerivedData
la source
La suppression du dossier DerivedData et le nettoyage et la construction du projet ont résolu ce problème pour moi.
la source
Essayez ce qui suit dans cet ordre et l'une des étapes devrait fonctionner.
Cmd+ B- Construit l'espace de travail et devrait éventuellement construire la cible ou le module que nous voulons.
Cmd+ Kpuis Cmd+ B- Nettoyer puis Construire
Cmd+ Shift+ Option+ Ket Cmd+ B- Nettoyer le dossier de construction
Quittez Xcode, supprimez les données dérivées, lancez Xcode et Cmd+ Shift+ Option+ Kpuis Cmd+B
C'est le moyen le plus propre possible de nettoyer les données dérivées et les autres caches de Xcode.
la source
XXX 2.swift
. Recherchez et supprimez-les tous, puis exécutezpod install
.Si vous obtenez cette erreur en essayant d'importer un framework dynamique, assurez-vous que le framework est inclus dans les dépendances cibles de la cible.
Project > "Target" > Build Phases > Target Dependencies
la source
Construire propre a fonctionné pour moi.
la source
Commentez l'importation et tout le code qui l'utilise, compilez, exécutez, puis supprimez les commentaires. Cela a fonctionné pour moi ...
la source
J'ai résolu ce problème dans l'un de mes projets hybrides Objective-C / Swift.
Dans votre fichier de pontage Objective-C, ajoutez la ligne suivante:
#import <Alamofire/Alamofire.h>
la source
Tout pod qui n'a pas été construit peut également provoquer cette erreur. (dans mon cas, un ancien pod utilisant une syntaxe obsolète n'a pas pu être construit).
Vous pouvez essayer
pod update
de mettre à jour vos pods vers la dernière version et voir comment les choses se passent.la source
XXX 2.swift
. Recherchez et supprimez-les tous, puis exécutezpod install
.Correctif fou pour ce problème - Seule solution de travail pour moi
Créez un nouveau schéma et ajoutez le framework qui affiche une erreur. Dans ce cas, «Alamofire». Exécutez tous ces schémas.
Une fois que vous avez compilé tous les schémas, la cible de votre projet fonctionnera également très bien.
Cela peut sembler une solution folle, mais une solution qui ne fonctionne que pour moi.
la source
Si les architectures valides du projet Alamofire ne contiennent pas les architectures valides de votre projet, l'erreur "Impossible de construire le module objective-c .." se produit.
Ajoutez ces architectures i386 x86_64 arm64 arm64e armv7 armv7s armv6 armv64 aux « Architectures valides » du projet Alamofire dans les « Paramètres de construction ».
Créez le même appareil cible pour les deux projets. Par exemple, dans un premier temps, créez le projet Alamofire pour iPhone 8 (13.2), puis créez votre projet pour le même simulateur.
Si la construction du projet Alamofire prend très peu de temps, c'est-à-dire environ 0,5 seconde, cela signifie que le projet Alamofire se produit en erreur car l'architecture du simulateur sélectionné ne se trouve pas sur les architectures valides .
la source