2014-11-12 3 views
0

В недавнем приложении мне было предложено включить ведение журнала отладки при выпуске сборки, чтобы тестеры могли отправлять нам журнал при тестировании приложения. Я создал собственный логгер, который зависит от макроса #IF DEBUG для включения или отключения пользовательского ведения журнала. Это отлично работает в режиме отладки. Но когда я создаю новую версию (с Bamboo), тестеры больше не могли видеть пользовательский журнал. Как я могу включить собственное пользовательское ведение журнала в режиме выпуска (через gcc_preprocessor_macros)? Должен ли я полагаться на другие макросы препроцессора и игнорировать директиву DEBUG?iOS, позволяющий настраивать регистратор в режиме деблокирования

ответ

1

Если вы находитесь в режиме деблокирования, определяется RELEASE. Если вы находитесь в режиме отладки, определяется DEBUG. Если вы хотите, чтобы ваш пользовательский журнал был доступен в режиме деблокирования, вы не должны использовать DEBUG в качестве своего условия.

Если ваша цель состоит не в том, чтобы отправить сборку релиза вашим тестерам, а отправить сборку «выглядит как релиз» для тестеров, я предлагаю дублировать конфигурацию выпуска и определить в ней PRETEND_RELEASE. См. Your Project -> Info tab -> Configurations.

+0

Но я действительно прошу отправить выпуск сборки (RCs сгенерированы через Bamboo). Есть ли другой способ, который позволяет мне это делать без добавления новой конфигурации. Потому что я не хочу возиться с проектом. Есть ли чистый способ сделать это, используя gcc_preprocessor_macros или другую конфигурацию? – rokridi

+0

Когда вы отправляете свою окончательную сборку, вы хотите, чтобы она также регистрировала вещи? Если вы этого не сделаете, вам нужно каким-то образом отличить ваши сборки - конфигурация - это самый простой способ сделать это. –

+0

Ваш ответ правильный. Однако мне было сказано управлять некоторым файлом blabla .sh, чтобы это произошло. – rokridi