2015-09-20 11 views
24

Oto mój plik pod:docelowa zastępuje `OTHER_SWIFT_FLAGS` build ustawienia

platform :ios, '8.0' 
use_frameworks! 

target 'TestApp' do 
    ... 
end 

Po pod install uzyskać następujące błędy:

[!] 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. 

Jak rozwiązać ten problem?

+0

Jakie jest twoje pytanie? Czy próbowałeś postępować zgodnie z instrukcjami, które ci przekazał? – jtbandes

+1

Nie mam pojęcia, co robić tutaj. Czy mógłbyś mi pomóc? – confile

Odpowiedz

50
  1. Wybierz projekt

  2. przełącznik do projektu „s Build Settings panelu.

  3. Szukaj Other Swift Flags

  4. Teraz można zobaczyć wartość Other Swift Flags pokazach w BOLD

(BOLD oznacza również wartość ta jest przesłonięte)

enter image description here

Jak ostrzeżeń wyświetlanych w terminalu:

Użyj flagę $(inherited) lub - Usuń ustawienia kompilacji od celu.

Można zrobić kompilator szczęśliwy w tych dwóch sposobów:

Wariant 1:

kliknij dwukrotnie obszar wartości Other Swift Flags i zastąp wartość z $(inherited)

Opcja 2:

Wybierz panel Other Swift Flags, aby go podświetlić. Następnie naciśnij przycisk klawiatury na klawiaturze, a teraz czcionka stanie się THIN, zamiast BOLD.

+2

Działa również dla ustawienia '' ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES''. – AmitaiB

+1

Działa również dla 'Use Legacy Swift Language Version' :) –

+2

Cóż, powiedziałbym, że to rozwiązuje to konkretne ostrzeżenie, ale może wygenerować dziesiątki innych problemów, jeśli (teraz usunięte) szybkie flagi zostały użyte. Usunięcie ich bezmyślnie nie jest ogólnym sposobem na poradzenie sobie z tym. Jeśli te wartości są używane do kompilacji warunkowej (jak DEBUG lub RELEASE), wówczas wartości te można przenieść do ustawienia kompilacji "Aktywne warunki kompilacji". – Darko