Próbuję włączyć/wyłączyć części mojego kodu na podstawie tego, czy kod jest uruchamiany przez USB/Xcode (debugowanie), czy w trybie produkcyjnym pobranym z aplikacji sklep (wydanie). Jestem świadomy sprawdzenie, czy jest on uruchomiony w trybie DEBUG
lub RELEASE
tak:iOS - wykrywanie, czy aplikacja działa pod Xcode
#ifdef DEBUG
// Stuff for debug mode
#else
// Stuff for release mode
#endif
ale problemem jest to, że oczywistym loop-hole widzę to można zmienić konfigurację budowania schemat uruchamiania "Uruchom" z "Debuguj" do "Zwolnij". Lepszym sposobem byłoby, gdybym po prostu wykrył, czy działa z Xcode, czy nie. Nie znalazłem sposobu, aby to sprawdzić.
Czy istnieje sposób sprawdzenia, czy aplikacja na iOS działa z Xcode, czy nie?
Twoje pytanie jest ważne - Mogę sobie wyobrazić, że chcesz, aby wykryć, czy dana aplikacja jest uruchomiona DEBUG z Xcode podłączony czy nie. Ale twoje powody są wątpliwe - dlaczego chciałbyś w ten sposób zmienić konfigurację Build? – fishinear
Pytasz, dlaczego należałoby zmienić konfigurację "Uruchom" kompilacji z domyślnej "Debuguj" na "Zwolnij"? Zauważyłem, że jest to dobra praktyka przed przesłaniem aplikacji do sklepu z aplikacjami, ponieważ widziałem usterki pojawiające się w trybie Release, które nie istnieją w trybie debugowania. –
Kompilacja wydania nie pozwala na łączenie się XCode z aplikacją - przynajmniej w moim przypadku. Czy to dla ciebie coś innego? – fishinear