2015-09-20 11 views
24

`build OTHER_SWIFT_FLAGS` Ecco il mio file di pod:destinazione sostituisce l'impostazione

platform :ios, '8.0' 
use_frameworks! 

target 'TestApp' do 
    ... 
end 

Dopo pod install Ottengo i seguenti errori:

[!] The `TestApp [Debug]` target overrides the `OTHER_SWIFT_FLAGS` build setting defined in `Pods/Target Support Files/Pods-TestApp/Pods-TestApp.debug.xcconfig'. This can lead to problems with the CocoaPods installation 
    - Use the `$(inherited)` flag, or 
    - Remove the build settings from the target. 

[!] The `TestApp [Release]` target overrides the `OTHER_SWIFT_FLAGS` build setting defined in `Pods/Target Support Files/Pods-TestApp/Pods-TestApp.release.xcconfig'. This can lead to problems with the CocoaPods installation 
    - Use the `$(inherited)` flag, or 
    - Remove the build settings from the target. 

Come posso risolvere questo problema?

+0

Qual è la tua domanda? Hai provato a seguire le istruzioni che ti ha dato? – jtbandes

+1

Non ho idea di cosa fare qui. Potresti per favore aiutare? – confile

risposta

50
  1. Selezionare il progetto

  2. Passa alla Build Settings pannello s' il vostro progetto.

  3. Cerca Other Swift Flags

  4. Ora si può vedere il valore di Other Swift Flags spettacoli in BOLD

(BOLD significa anche questo valore viene sovrascritto)

enter image description here

Come gli avvertimenti che mostrano nel terminale:

utilizza il flag $(inherited), o - Rimuovere le impostazioni di generazione dal bersaglio.

È possibile effettuare il compilatore felice in questi due modi:

Opzione 1:

doppio clic sull'area valore Other Swift Flags e sostituire il valore con $(inherited)

Opzione 2:

Selezionare il pannello Other Swift Flags per evidenziarlo. Quindi premere il pulsante Elimina nella tastiera e ora il carattere diventerà THIN, anziché BOLD.

+2

Funziona anche con l'impostazione '' ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES''. – AmitaiB

+1

Funziona anche per 'Utilizzare la versione Legacy Swift Language ':) –

+2

Beh, direi che questo risolve questo avvertimento specifico, ma può generare dozzine di altri problemi se le flag (ora cancellate) swift _ sono state utilizzate_. Cancellarli senza pensarci non è un modo generico di gestirli. Se quei valori sono usati per la compilazione condizionale (come DEBUG o RELEASE), allora questi valori potrebbero essere spostati nelle impostazioni di compilazione "Condizioni di compilazione attive". – Darko