Ответ 1
Вы также можете "Редактировать схему" для создания конфигурации отладки при архивировании. См. Снимок экрана диалога "Редактировать схему" в XCode.
Я заметил, что это работает в режиме 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"?
Вы также можете "Редактировать схему" для создания конфигурации отладки при архивировании. См. Снимок экрана диалога "Редактировать схему" в XCode.
Текущая версия Xcode автоматически устанавливает макрос DEBUG
в новые проекты. Однако он делает это только для режима сборки Debug.
Вы можете отредактировать это в своих проектах "Настройки сборки".
Я рекомендую вам добавить новый отдельный макрос вместо редактирования DEBUG. Возможно, вы могли бы добавить макрос DISTRIBUTION
или DEPLOYMENT
только для режима выпуска.