Można zrobić coś podobnego do tego, co docs wskazują na wezwanie setDeviceIdenifier:
The Beta Testing i różnicowania Zwolnij odcinek SDK Documentation proponuje następujące być umieszczony przed [TestFlight takeOff:@"api-token"];
:
#define TESTING 1
#ifdef TESTING
[TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]];
#endif
Kiedy przychodzi czas na wydanie aplikacji, sugerujemy, aby wypowiedzieć linię #define TESTING 1
tak, aby kolejne wywołanie do setDeviceIdentifier
być pominiętym. Twój kod będzie wtedy wyglądać następująco:
//#define TESTING 1
#ifdef TESTING
[TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]];
#endif
Twoje rozwiązanie
Aby zapobiec takeOff
od miano można umieścić go tuż pod setDeviceIdentifier
i wykomentuj #define TESTING 1
, jak powyższej sugestii. Co dałoby Ci:
//#define TESTING 1
#ifdef TESTING
[TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]];
[TestFlight takeOff:@"api-token"];
#endif
HTH
Możesz przeczytać więcej o #ifdef
here jeśli nie jesteś zaznajomiony.
Co z różnymi celami? – Jessedc
Myślę, że złamałoby to archiwa Xcode'a. Myślę, że zadaję tutaj niewłaściwe pytanie. Jeśli ktoś nie ma lepszego pomysłu, dodam tylko przełącznik TestFlight do mojej aplikacji i domyślnie go wyłączę. –
Archiwum Xcode jest w porządku z różnymi celami. Często używam różnych celów dla wewnętrznych wydań, inni dla sklepu z aplikacjami. Pozwalają na takie same konfiguracje (debugowanie, wydanie), ale można skonfigurować różne ustawienia kompilacji, aby skompilować TF z celów sklepu produkcyjnego/aplikacji. – Jessedc