2014-12-09 11 views
45

Un amico ha aggiornato Cocoapods nel nostro progetto. Quando ho tirato la roba più recente dal git ho ottenuto il seguente errore:I pod sono stati rifiutati come dipendenza implicita per "libPods.a" perché le sue architetture "XXX" non contenevano tutte le architetture richieste

Pods was rejected as an implicit dependency for 'libPods.a' because its architectures 'x86_64' didn't contain all required architectures 'i386' 

questo si traduce in

ld: library not found for -lPods-___PODLIBRARY____ 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Ho cercato per ore ora cercando di trovarlo. Le correzioni più comuni che ho provato sono ..

  • dati derivati ​​cancellati
  • Elimina costruiscono dati
  • Elimina baccelli, e reinstallato con 'pod install'
  • Clean progetto
  • Tutto il sopra allo stesso tempo
  • Sperimentato con "Costruisci solo architettura attiva", sia nel nostro progetto che nel progetto Pod. Inserito armv7 e armv7s come codice rigido anziché $ variabile
  • Sperimentato con "Architetture", sia nel nostro progetto che nel Progetto Pod. Inserito armv7 e armv7s come codice rigido anziché $ variabile

Puntiamo a iOS 8, iPhone.

Il mio amico ha funzionato combinando le prime 4 opzioni, ma non ci riesco.

Qualcuno ha qualche suggerimento? Dovremmo rilasciare prima di Natale così il tempo di produzione è prezioso: D

+0

hai risolto questo? –

risposta

123

tenta di impostare Build Active Architecture Only-NO per il progetto 'Pod' e l'obiettivo della tua app

1

tenta di eseguire il primo progetto su un iPhone 4s in simulatore e dopo dovrebbe funzionare.

4

Per me, ciò che ha funzionato è stato modificare il progetto CocoaPod "Base SDK" in "Latest iOS".

0

Nel mio caso, era perché avevo il parametro "Crea solo architettura attiva" impostato su Sì per la modalità Debug. Cambiandolo no No risolto.

Problemi correlati