2015-09-08 16 views
19

Utilizzo di Xcode 7Alamofire No Such Module (CocoaPod)

Sto tentando di installare Alamofire in un progetto di esempio. Sono state utilizzate le istruzioni da Ray Wenderlich's page

Solo il cambio da sopra il link è il podfile - che proviene da GitHub pagina here perché la versione è stata aggiornata. Ho anche usato il ramo Swift 2.0.

riportano di seguito le snapshop dell'errore, il mio file pod e il mio post terminale di installare il pod

PODFILE enter image description here

TERMINAL enter image description here

PS : Voglio usare i cocoapodi per installare Alamofire. Non voglio scaricarlo da github page

+0

Quando si preme 'pod install', si scarica Alamofire? –

+0

Penso di sì..ho aggiunto lo screenshot del mio terminale nella domanda originale..pls dare un'occhiata –

+0

come hai risolto questo? – user2526811

risposta

8

Prova questo.

Per Swift 2.0 non è necessario aggiungere Alamofire.xcodeproj nel proprio xcode. Basta copiare e incollare la cartella sorgente da https://github.com/Alamofire e il gioco è fatto.

o se si desidera installare Alamofire da Cocoapods, quindi provare di seguito il codice.

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

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

ha provato il bit cocoapod di code..did non funziona ... dice che non è possibile caricare il modulo sottostante per Alamofire –

+0

Penso che devi provare la copia e incolla della cartella sorgente da Alamofire git project nel tuo xcodeprj. o prova ad aggiornare i tuoi cocoapod alla versione più recente. – Suraj

+0

Sì .. l'ho fatto e ha funzionato ... anche io avevo solo bisogno di costruire il progetto anche se l'errore stava mostrando e poi andava bene. grazie –

17

lavorare questo:

 
Scheme -> Manage Schemes... 

checked Alamofire checkbox → Build Alamofire scheme 

e, se è stato utilizzato giochi, è necessario modificare le impostazioni Playground:

 
View -> Utilities -> Show File Inspector 

Platform OSX → iOS 
+0

wow, questo ha funzionato, sinceramente sorpreso in realtà – CoderFrom94

+0

Ha funzionato anche per me ... questa è la magia –

+0

Costruisce con successo quando si seleziona alamofire, ma non funziona quando cambio il mio progetto. E non riesco a creare build e nessun modulo in importazione Alamofire ... – Chandni

34

il trucco per me è stato quello di aprire il file .xcworkspace piuttosto che il file di progetto originale stesso.

+0

grazie Mio Dio – zonyang

+0

Ora mi sento molto stupido, ma questo era nel mio caso – zero0cool

+0

facilmente trascurato, buona risposta –

6

importazione Alamofire dopo l'importazione di UIKit Quindi commentarlo, creare prima il progetto. Decommentalo. (questo ha funzionato per me, e altri, quando le altre risposte no).

+0

La domanda ha già una risposta corretta. Non sono sicuro che questo trucco magico porti qualcosa di nuovo in questa discussione. – olibiaz

+1

Le altre risposte non hanno funzionato per me, ho provato tutto e ho passato giorni a cercare di risolvere questo problema. Forse per altri lettori questo potrebbe aiutarli. Ho visto su un'altra pagina Q questo problema esatto che era la soluzione anche per gli altri. Non è un trucco magico, è una correzione per un bug di programmazione. Perché non consentire un'altra soluzione? Non sta ripetendo una risposta in un thread, ma offre un'altra soluzione che potrebbe essere la risposta di cui qualcuno ha bisogno e che non è stata ancora pubblicata qui. Vedi qui che questa era la risposta per molti altri: https://github.com/Alamofire/Alamofire/issues/122 –

+1

Non so perché, ma ha funzionato qui – Hussein

2

Per riferimento a chi si imbatte in questo problema in futuro:

Swift 2.x + CocoaPods 1.x

Sintomi: realizzazione opere in Xcode per la configurazione di debug, ma fallisce quando xcodebuild viene eseguito dalla console utilizzando pod lib lint o un comando simile. Il risultato è error: no such module 'X'

Soluzione: In MyProject.podspec aggiungere le dipendenze senza specificare versioni:

spec.dependency "Alamofire" 

Il Podfile dovrebbe contenere anche le stesse dipendenze.Quindi eseguire:

$ pod install && open MyProject.xcworkspace 

Si dovrebbe aprire .xcworkspace invece di .xcodeproj. La build funzionerà ora sia in Xcode sia in console e nella convalida dei passaggi pod lib lint.

Ho scritto questo perché stavo cercando di pubblicare una nuova libreria pod CocoaPods e ho riscontrato un problema simile, ma non ho trovato risposta e anche perché Google conduce a questa domanda.

0

Il mio problema è stato risolto utilizzando questi passaggi:

Clean Progetto Goto Progetto> configurazione Regolazione> Framework percorso di ricerca e aggiungere

  • "$ PODS_CONFIGURATION_BUILD_DIR/Alamofire" come non-ricorsiva
  • $ (ereditato) come non ricorsivo
  • $ (SRCROOT) come ricorsivo
0

hanno dovuto affrontare lo stesso problema, seguente trucco risolto il problema

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 

Nota: Se non vedi la libreria pod nello schema, andare a Gestire schema e selezionare la libreria pod che ti piacerebbe costruire.

+0

non ha funzionato per me :( – Chandni

0

Dopo aver risposto @satoshin, ho dovuto anche controllare la casella Shared sul lato destro della finestra Manage Schemes.

0

Sto usando swift 3, ho risolto questo problema eliminando Derived Data per questo progetto. Saluti ... !!!

+0

Ho pulito i dati derivati ​​ma continuo a mostrare lo stesso problema – Chandni

+0

provato tutte le risposte precedenti? –

0

Se clean project/restart xcode/reinstall cocoapods, non ha funzionato. Puoi provare a eseguire Product ->Build for ->Testing (cmd + shift + u). La compilazione non è riuscita, ma l'importazione ha funzionato subito dopo.

+0

Ancora mostrando lo stesso errore. – Chandni