Подтвердить что ты не робот

Режим Xcode DEBUG - когда он включен/выключен?

Я заметил, что это работает в режиме dev (тестирование на симуляторе и т.д.):

#ifdef DEBUG
    //do stuff
#endif

Но когда я архивирую и распространяю тестовые сборки, приложение не работает в режиме DEBUG, хотя я все еще строю с профилем разработчика. Я бы хотел, чтобы режим DEBUG всегда был таким, если я не создаю профиль развертывания и не отправлю его Apple.

Например, при отправке тестовых сборок я не хочу, чтобы люди покупали покупку в приложении, поэтому я делаю что-то вроде этого:

- (BOOL)isUpgradePurchased
{
#ifdef DEBUG
    return YES;
#endif

//do the real stuff to determine if purchased and return YES or NO
}

Так же мне также нужно установить макрос препроцессора DEBUG = 1 для "Release"?

4b9b3361

Ответ 1

enter image description here

Вы также можете "Редактировать схему" для создания конфигурации отладки при архивировании. См. Снимок экрана диалога "Редактировать схему" в XCode.

Ответ 2

Текущая версия Xcode автоматически устанавливает макрос DEBUG в новые проекты. Однако он делает это только для режима сборки Debug.

Вы можете отредактировать это в своих проектах "Настройки сборки".

Я рекомендую вам добавить новый отдельный макрос вместо редактирования DEBUG. Возможно, вы могли бы добавить макрос DISTRIBUTION или DEPLOYMENT только для режима выпуска.

enter image description here