2015-09-08 21 views
19

Verwendung von Xcode 7Alamofire Kein solches Modul (CocoaPod)

Ich versuche, Alamofire in einem Beispielprojekt zu installieren. Habe die Anleitung von Ray Wenderlich's page

nur von oben geändert Link ist die podfile - das ist von GitHub Seite here, weil die Version aktualisiert wurde. Ich habe auch den Swift 2.0 Zweig benutzt.

Unten ist die snapshop des Fehlers, meine pod-Datei und meine Polklemme den Pod

PODFILE enter image description here

TERMINAL enter image description here

PS Installation : Ich will Verwendung von Cocoapoden zur Installation von Alamofire. Ich möchte es nicht von github Seite herunterladen

+0

Wenn Sie auf "pod install" klicken, wird Alamofire heruntergeladen? –

+0

Ich denke schon .. Ich habe den Screenshot meines Terminals in der ursprünglichen Frage hinzugefügt .. pls guck mal –

+0

wie hast du das gelöst? – user2526811

Antwort

8

Versuchen Sie diese.

Für Swift 2.0 muss Alamofire.xcodeproj nicht in Ihren xcode hinzugefügt werden. Kopieren Sie einfach den Quellordner von https://github.com/Alamofire und Sie sind fertig.

oder wenn Sie Alamofire von Cocoapods installieren möchten, dann versuchen Sie den folgenden Code.

source 'https://github.com/CocoaPods/Specs.git' 
    platform :ios, '8.0' 
    use_frameworks! 

    pod 'Alamofire', '~> 2.0' 
+0

versuchte das Cocoapod Bit von Code..did nicht funktioniert ... sagt, kann zugrunde liegenden Modul für Alamofire –

+0

nicht laden Ich denke, Sie müssen versuchen, kopieren und Einfügen von Quellordner von Alamofire Git-Projekt in Ihre xcodeprj. oder versuchen Sie, Ihre Cocoapoden auf die neueste Version zu aktualisieren. – Suraj

+0

Ja..ich habe das gemacht und es hat funktioniert..auch ich musste nur das Projekt erstellen, obwohl der Fehler angezeigt wurde und dann war es in Ordnung. Danke –

17

arbeiten, um diesen:

 
Scheme -> Manage Schemes... 

checked Alamofire checkbox → Build Alamofire scheme 

und, wenn Sie Spielplatz verwendet werden, sollten Sie die Einstellungen Spielplatz ändern:

 
View -> Utilities -> Show File Inspector 

Platform OSX → iOS 
+0

wow, das hat funktioniert, wirklich überrascht – CoderFrom94

+0

Arbeitete auch für mich ... das ist Magie –

+0

Es erfolgreich bauen bei der Auswahl von alamofire, aber nicht funktioniert, wenn ich mein Projekt ändern. Und Show-Build fehlgeschlagen und kein solches Modul in Alamofire importieren ... – Chandni

34

Der Trick war für mich eher die .xcworkspace Datei zu öffnen, dann die ursprüngliche Projektdatei selbst.

+0

Vielen Dank Mein Gott – zonyang

+0

Fühlen jetzt sehr dumm, aber das war es in meinem Fall – zero0cool

+0

leicht übersehen, gute Antwort –

6

importieren Sie Alamofire nach dem Importieren von UIKit Dann kommentieren Sie es, bauen Sie das Projekt zuerst. Kommentieren Sie es. (dies funktionierte für mich, und andere, wenn die anderen Antworten nicht).

+0

Die Frage hat schon eine richtige Antwort. Ich bin mir nicht sicher, ob dieser Zaubertrick etwas Neues zu diesem Thema bringt. – olibiaz

+1

Die anderen Antworten funktionierten nicht für mich, ich hatte alles versucht und tagelang versucht, das zu lösen. Vielleicht für andere Leser könnte dies ihnen helfen. Ich habe auf einer anderen Q-Seite dieses genaue Problem gesehen, dass es auch für andere die Lösung war. Es ist kein Zaubertrick, sondern ein Programmfehler. Warum nicht eine andere Lösung zulassen? Es wiederholt keine Antwort in einem Thread, es bietet eine andere Lösung an, die die Antwort sein könnte, die jemand braucht, und wurde noch nicht hier gepostet. Sehen Sie hier, dass dies die Antwort für mehrere andere war: https://github.com/Alamofire/Alamofire/issues/122 –

+1

Ich weiß nicht warum, aber es hat hier funktioniert – Hussein

2

Als Referenz für alle, die in Zukunft auf dieses Problem kommt:

Swift 2.x + CocoaPods 1.x

Symptome: Build für Debug-Konfiguration in Xcode funktioniert aber nicht, wenn xcodebuild wird von der Konsole aus mit pod lib lint oder einem ähnlichen Befehl ausgeführt. Das Ergebnis ist error: no such module 'X'

Lösung: In MyProject.podspec fügen Sie Ihre Abhängigkeiten ohne Angabe Versionen:

spec.dependency "Alamofire" 

Die Podfile sollten auch die gleichen Abhängigkeiten enthalten.Dann laufen:

$ pod install && open MyProject.xcworkspace 

sollten Sie .xcworkspace öffnen statt .xcodeproj. Der Build funktioniert nun sowohl in Xcode als auch in der Konsole und pod lib lint Validierung.

Ich schrieb dies, weil ich versuchte, eine neue CocoaPods Pod-Bibliothek zu veröffentlichen und hatte ein ähnliches Problem, aber keine Antwort gefunden und auch, weil Google zu dieser Frage führt.

0

Mein Problem wurde gelöst, mit diesen Schritten:

reinigen Projekt Goto Projekt> Einstellungen> Rahmensuchpfad und fügen

  • "$ PODS_CONFIGURATION_BUILD_DIR/Alamofire" als nicht-rekursive
  • $ (vererbt) als nicht rekursiv
  • $ (SRCROOT) als rekursiv
0

Waren vor dem gleichen Problem, behoben folgenden Trick, um das Problem

Go to Manage scheme -> Select pod library that is causing issue -> Build 

Change back the scheme to project and then run the app, you are good to go 

Hinweis: Wenn Sie nicht über die pod Bibliothek im Schema sehen, die auf gehen die pod Bibliothek verwalten Schema und wählen Sie das würdest du gerne bauen.

+0

funktionierte nicht für mich :( – Chandni

0

Nachdem ich @satoshin Antwort getan habe, musste ich auch die Shared Box auf der rechten Seite des Manage Schemes Fensters überprüfen.

0

Ich benutze Swift 3, habe ich dieses Problem behoben, Derived Data für dieses Projekt zu löschen. Prost ... !!!

+0

Ich habe abgeleitete Daten gereinigt aber immer noch das gleiche Problem. – Chandni

+0

versuchte alle oben genannten Antworten? –

0

Wenn sauber Projekt/Xcode neu starten/neu installieren Cocoapods etc, hat nicht funktioniert. Sie können versuchen, Product ->Build for ->Testing (cmd + shift + u) ausführen. Der Build ist fehlgeschlagen, aber der Import hat sofort funktioniert.

+0

Immer noch den gleichen Fehler. – Chandni

Verwandte Themen