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?
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
Rozwiązany w Xcode 8.3 beta: "Zmiany w plikach xcconfig nie wymagają ponownego uruchamiania Xcode, aby odnieść skutek. (29805284)" – pointum