2016-12-20 17 views
9

Chcę mieć jeden cel i kilka schematów kompilacji, a niektóre definicje kompilatora zadeklarowane przez skrypt przed rozpoczęciem działania schematów.XCConfig nie odświeżanie, dopóki Xcode nie zostanie ponownie uruchomiony

Skrypt przedobsługowy generuje plik comp.xcconfig, który jest # uwzględniony w [Release | Debug] Config.xcconfig.

My generowane comp.xcconfig posiada tę linię:

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) MY_TEST 

Moja aplikacja zawierać następujące linie:

#ifdef MY_TEST 
    #error ye 
#else 
    #error oy 
#endif 

kompilując z powyższej konfiguracji jest wynikająca z błędu 'ye', zgodnie z oczekiwaniami .

Gdybym wtedy zmienić comp.xcconfig być:

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) MY_TEST1234 

nadal jestem coraz 'wy'. Ale jeśli wyjdę z Xcode i uruchomię go ponownie, otrzymam oczekiwane "oy".

Moje pytanie:

Czy istnieje sposób zmusić Xcode śledzić xcconfig pliki do wprowadzania zmian bez potrzeby wychodzenia z Xcode?

+0

Mam ten sam problem od Xcode 8.2.1 update. Proszę [zgłoś zgłoszenie błędu] (http://bugreport.apple.com), jeśli jeszcze tego nie zrobiłeś. – pointum

+1

Rozwiązany w Xcode 8.3 beta: "Zmiany w plikach xcconfig nie wymagają ponownego uruchamiania Xcode, aby odnieść skutek. (29805284)" – pointum

Odpowiedz