Обнаружение запуска приложения iOS в отладчике в сборке выпуска - PullRequest
0 голосов
/ 31 мая 2019

Я работаю над SDK, который будет использоваться в приложениях iOS.Когда я выпускаю SDK, я хочу собрать данные о том, работают ли приложения, использующие мой SDK, под отладчиком, когда они работают.

В этом блоге Apple для разработчиков показано, как это обнаружить, но в нем явно говорится, что вы должны использовать только код в отладочной сборке вашей программы.Поскольку я собираюсь выпускать сборку SDK, включать ее, кажется, небезопасно.

Ответы [ 2 ]

1 голос
/ 02 июня 2019

Этот блок будет работать и безопасен для производства.

#if DEBUG
    //Do something on debug
#else
    // Do something on prod
#endif
0 голосов
/ 02 июня 2019

В сборках релиза нет отладчика и символов отладки, вот и весь смысл.

Вы можете проверить на DEBUG:

#if DEBUG
    //Do something on debug
#endif

Вы также можете ввести новый SIMULATOR, когда вашЗапустите код в симуляторе (в режиме отладки или в режиме производства) и используйте его:

#if SIMULATOR
    // Running in the simulator
#endif

Чтобы ввести новый флаг, перейдите в Условия активной компиляции в разделе пользовательских флагов компилятора Swift.Добавьте поднабор, который нацелен на Any iOS Simulator SDK (слева) и SIMULATOR справа.

...