J’utilise XCode 7, Swift 2.0, iOS 9.
Je souhaite installer Alamofire dans mon projet en utilisant Cocoapods. J’ai fait ce qui suit:
gem install cocoapods
pod setup
pod init
Podfile mis à jour pour:
# Uncomment this line to define a global platform for your project # platform :ios, '9.0' use_frameworks! target 'JSONeg' do pod 'Alamofire', :branch => 'swift-2' end
Puis j’ai installé le pod:
pod install
Et j’ai ajouté ce qui suit à ViewController.swift
import Alamofire
Cela déclenche l’erreur suivante:
Cannot load underlying module for 'Alamofire'
J’ai testé avec un autre pod et cela a soulevé la même erreur, donc je suppose que le problème est avec l’installation de Cocoapods. Toute aide serait grandement appréciée.
Cela semble être un bug dans XCode. J’ai eu le même problème, et comme décrit dans les commentaires d’une autre réponse à cette question, la construction du projet a fait disparaître l’erreur.
Accédez à Product> Build et cela résoudra le problème:
Impossible de charger le module sous-jacent pour ‘x’ pour SWIFT:
Comment résoudre le problème:
étape: 1 Créez un nouveau projet et créez et exécutez avec succès sans installer de pod.
étape: 2 Après avoir construit et exécuté le projet avec succès, essayez maintenant d’installer pod et ensuite essayez d’ importer, d’alamofire, de graphiques, etc. Cela fonctionnera comme un charme.
Cas d’échec -> Nouveau projet -> Ajouter (domaine, alamofire, graphiques, etc.) via cocoapods sans construire d’abord -> ouvrir l’espace de travail Xcode -> construire et exécuter
Cas de réussite -> Nouveau projet -> créer et exécuter -> append (domaine, alamofire, graphiques, etc.) via cocoapods -> ouvrir l’espace de travail Xcode -> créer et exécuter à nouveau = succès
Cela a fonctionné pour moi:
Qu’est-ce qui a aidé dans mon cas:
1) Fermez le projet et XCode
2) Dans la commande de répétition du terminal
> pod install
3) Ouvrir le projet
(Si cela n’aide pas, essayez de supprimer Pod / folder avant de réinstaller)
Une fois que vous avez installé le pod Alamofire.
Étape 1, vous devez ouvrir votre projet en double-cliquant sur votre fichier nom_projet.xcworkspace.
Step.2 Aller aux parameters du projet -> Build Phases -> Link Binary with Libraries -> Ajouter un framework “Alamofire.framework”
C’est tout!!
Maintenant, vous pouvez importer le module
J’ai essayé toutes ces solutions: reconstruction, nettoyage, réinstallation des modules, etc., mais dans mon cas, il était difficile de définir le paramètre “Construire une architecture active uniquement” sur “Non” en raison d’une AR. bibliothèque que j’utilisais. Il a changé à “Oui” et il a été corrigé. J’espère que cela aide quelqu’un.
Je suis sur Xcode Version 8.3.1 (8E1000a). D’une manière ou d’une autre, ce problème survient lorsque je souhaite installer le module SwiftCloudant. Je n’ai probablement pas fermé mon Xcode lorsque je lance l’installation du pod.
J’ai corrigé cela manuellement en ajoutant le SwiftCloudant.framework dans l’onglet Cibles> Général.
Cibles> Général> Frameworks liés et bibliothèques
Je devais faire un dossier Produit> (Opt Click) Clean Build Folder … puis je l’ai exécuté à nouveau et le problème avait disparu.
Avez-vous vérifié si vous avez une version récente de Cocoapods? Vous pouvez mettre à jour soit en mettant à jour toutes vos gemmes:
sudo gem update
ou réinstallez simplement Cocoapods:
[sudo] gem install cocoapods
Si cela ne vous aide pas, jetez également un coup d’oeil à: CocoaPods – construit pour iOS 9 / Swift 2 avec Xcode-beta
où se trouve comment modifier facilement la version des outils de la ligne de commande dans l’onglet “Emplacements” de Préférences Xcode, et remplacer “Outils de ligne de commande” par Xcode 7.0.
Build Settings -> Framework Search Paths
: Build Settings -> Framework Search Paths
. Build Settings
. En résumé, assurez-vous que votre chemin
ne contient aucun espace. Sinon, renommez le dir
contenant les espaces, puis nettoyez et créez votre projet.
Par exemple, s’il s’agit de la racine de votre projet: /Users/handsomeboy/ios app/Fancy App/
, renommez le dossier contenant des espaces. Une façon de se débarrasser de l’espace: changez 'ios app'
en 'ios_app'
Même problème pour moi. J’ai résolu ce problème en supprimant la version d’Alamofire en fichier pod.
Fichier pod comme
# Uncomment this line to define a global platform for your project platform :ios, "8.0" # Uncomment this line if you're using Swift use_frameworks! target 'GettingSwift' do pod 'Alamofire' end target 'GettingSwiftTests' do end
La définition de GCC_SYMBOLS_PRIVATE_EXTERN
(affichée sous la forme “Symboles masqués par défaut” dans les parameters de la cible) à YES
dans la structure en cours de liaison m’a aidé à éliminer cette erreur. J’ai passé 2 jours à le découvrir, j’espère que ça va aider quelqu’un 🙂
Lors de l’installation de CocoaPods, veillez à spécifier ios 9.0 en supprimant le #. Par conséquent, # platform :ios, '9.0'
devrait simplement être platform :ios, '9.0'
Ensuite, si l’erreur réapparaît, créez et exécutez simplement. Après avoir créé et exécuté, l’erreur ne doit pas revenir.
Cela peut également se produire si plusieurs versions de Xcode sont installées sur votre ordinateur. Quittez (pas simplement fermez) toutes les versions de Xcode en premier.
Dans mon cas, c’était une raison différente, c’était le paramètre des autres raccourcis rapides dans mes parameters de construction de cibles, je devais append un drapeau hérité au début.
Si vous avez vérifié que vos pods ont été installés avec succès, l’erreur peut être associée à vos données dérivées antérieures à l’installation des pods. Vous pouvez effacer vos données dérivées en allant dans File -> Workspace Settings... -> Derived Data
. La suppression du dossier de données dérivé associé à votre application et le nettoyage de votre build devraient résoudre le problème.
Dans mon cas:
1. Ligne de commentaire de //import Pod_Module
2. Allez dans Projet -> Nettoyer ou utilisez la touche de raccourci (Commande + Maj + K)
2. Fermez votre projet
3. Dans le terminal, allez dans votre répertoire de projet
4. exécuter > pod install
5. .xcworkspace
fichier .xcworkspace
et .xcworkspace
le!
6. Décommenter la ligne d’ import Pod_Module
essayez de construire pour tester fonctionne pour moi