2016-02-06 7 views
12

Prima volta che si utilizzano i cacao (ultima versione) per le dipendenze nell'ultimo Xcode 7.2.1 con Swift 2.1. Inizializzo la cartella del progetto, quindi modifica il file pod e aggiungo le mie dipendenze. Quando corro pod install funziona senza intoppi finché non apro il mio progetto e provo a costruire. Ho provato questo con due progetti separati (uno è nuovo di zecca per i test) e ottengo linker command failed with exit code 1 (use -v to see invocation) per entrambi. Il mio file pod si presenta così:Errore di Cocoapods: comando linker non riuscito con codice di uscita 1 (utilizzare -v per vedere l'invocazione)

platform :ios, '8.0' #8.0 is minimum supported, right? 
use_frameworks! 

target 'Testing Frameworks' do 
    pod 'Alamofire', '~> 3.0' 
end 

risposta

42

chiudere il progetto attuale e aprire la .xcworkspace creato nella cartella del progetto.

Buona fortuna!

+1

Ho rimosso completamente tutti i file pod e le dipendenze dal progetto e ho ottenuto una build di successo con solo i file di progetto di base. Poi ho fatto di nuovo un 'pod init' sul progetto, aggiunto le dipendenze al mio file pod, fatto un' pod install' e aperto il progetto con il nuovo 'xcworkspace'. Carica il progetto ma ha lo stesso errore e un nuovo avviso che dice: Target 'Pods-project' del progetto 'Pod' è stato rifiutato come dipendenza implicita per 'Pods_project.framework' perché le sue architetture 'x86_64' no contiene tutte le architetture richieste 'i386 x86_64' – drpcken

+2

Ottenuto, ho dovuto modificare 'COSTRUISCI ARCHITETTURA ATTIVA SOLO 'su NO nelle impostazioni di compilazione. Grazie! – drpcken

+0

questo mi ha infastidito per un po 'e ho riso quando ho letto la tua risposta a causa di quanto breve e semplice fosse. Non me lo aspettavo XD. Grazie per l'ottimo lavoro! – krummens

4
  1. Passare a Impostazioni progetto.
  2. Vai a Impostazioni di compilazione.
  3. Cambia COSTRUISCI ARCHITETTURA ATTIVA SOLO SU NO.
4

Ho appena avuto un problema simile nel mio progetto. Ho scoperto che nelle impostazioni generali del progetto nella sezione "Framework e librerie collegate" ci sono due file per cialde:. "libPods.a" e "Pods_ProjectName.framework "

Eliminazione "libPods.a" aiutato nel mio caso

Linked Frameworks and Libraries

7

Prima prova al Mostra il rapporto navigatore(8. scheda in navigazione a sinistra di Xcode) e controllare il rapportoEsso dovrebbe darvi alcune informazioni che cosa sta succedendo, come:.

012.

framework not found Pods_[PODFILE_OLD_ABSTRACT_TARGET_NAME].

Spesso quando si cambia 's il abstract_target nome (o qualunque sia il Cocoapods sta usando per nominare il quadro in futuro) in podfile, controllare link binario del bersaglio Con librerie sotto le fasi di creazione .

Se continua il quadro con il vecchio nome che non esiste più (accanto a quello nuovo), rimuoverlo.

+1

Sei il mio eroe. – Ricardo

1

La soluzione per me era l'aggiunta del flag `$ (ereditato) a LIBRARY_SEARCH_PATHS nelle impostazioni di generazione del target.