2015-11-04 32 views
5

Nella mia app ios, sto cercando di distinguere gli ambienti, per effettuare chiamate api Web nell'ambiente appropriato (Development, Staging e Production).iOS - Configurazione personalizzata - "Nessun modulo"

Per questo ho creato un file configuration.plist con i diversi endpoint per ogni ambiente e:

  • duplicato della configurazione Debug e lo ha chiamato Development Build.
  • Creato un nuovo sistema denominato Development (duplicato lo schema Debug) e nella scheda Info (Run sezione) ha scelto la configurazione Development Build .

Quando si esegue in modalità di debug, tutto viene eseguito normalmente.

Sto usando cialde di cacao.

Se seleziono Development schema, ho un No such module 'JazzHands'

Se modifico lo schema Development di utilizzare la build Debug, funziona benissimo.

Quindi mi manca qualcosa per cui non funziona.

+0

Eventuali duplicati di [quadri Swift non funzionano con le configurazioni di build di nome diverso da 'debug' o 'uscita': Nessun modulo] (http : //stackoverflow.com/questions/26073088/swift-frameworks-do-not-work-with-build-configurations-named-other-than-debug) – Mazyod

+0

Che sembra proprio. –

risposta

7

Per chi si trova in questa domanda, prova pod install questo genererà alcuni file .xcconfig con il tuo nome di configurazione. Pulisci la tua cartella di costruzione e ricostruisci.

questo ha funzionato per me con Cocoapods 1.0

0

Soluzione:

creare la stessa configurazione di generazione personalizzata in causa JazzHands

Root:

  • errore di compilazione No such module è gettato perché può individuare lo JazzHands per la configurazione di build personalizzata

Background:

  • Ogni volta che si compila una cartella viene creata nella DerivedData.
  • Questa cartella corrisponde al dispositivo/simulatore e alla tua app.
  • All'interno di questa cartella ci sarebbe una cartella Build che conterrebbe una cartella corrispondente a ciascuna configurazione di compilazione per il progetto.
  • Nella cartella caso Development non conterrebbe il quadro JazzHands binario
  • Tuttavia cartella Debug conterrebbe il quadro JazzHands binario

Esempio:

Qui di seguito è un esempio:

~/Library/Developer/Xcode/DerivedData/SomeApp-skjahjkdhsakjhdaskjdhaskjlhs/Build/Development-iphonesimulator

  • SomeApp - nome dell'app
  • sviluppo - generazione personalizzata di configurazione