В недавнем приложении мне было предложено включить ведение журнала отладки при выпуске сборки, чтобы тестеры могли отправлять нам журнал при тестировании приложения. Я создал собственный логгер, который зависит от макроса #IF DEBUG для включения или отключения пользовательского ведения журнала. Это отлично работает в режиме отладки. Но когда я создаю новую версию (с Bamboo), тестеры больше не могли видеть пользовательский журнал. Как я могу включить собственное пользовательское ведение журнала в режиме выпуска (через gcc_preprocessor_macros)? Должен ли я полагаться на другие макросы препроцессора и игнорировать директиву DEBUG?iOS, позволяющий настраивать регистратор в режиме деблокирования
0
A
ответ
1
Если вы находитесь в режиме деблокирования, определяется RELEASE
. Если вы находитесь в режиме отладки, определяется DEBUG
. Если вы хотите, чтобы ваш пользовательский журнал был доступен в режиме деблокирования, вы не должны использовать DEBUG
в качестве своего условия.
Если ваша цель состоит не в том, чтобы отправить сборку релиза вашим тестерам, а отправить сборку «выглядит как релиз» для тестеров, я предлагаю дублировать конфигурацию выпуска и определить в ней PRETEND_RELEASE
. См. Your Project -> Info tab -> Configurations
.
Но я действительно прошу отправить выпуск сборки (RCs сгенерированы через Bamboo). Есть ли другой способ, который позволяет мне это делать без добавления новой конфигурации. Потому что я не хочу возиться с проектом. Есть ли чистый способ сделать это, используя gcc_preprocessor_macros или другую конфигурацию? – rokridi
Когда вы отправляете свою окончательную сборку, вы хотите, чтобы она также регистрировала вещи? Если вы этого не сделаете, вам нужно каким-то образом отличить ваши сборки - конфигурация - это самый простой способ сделать это. –
Ваш ответ правильный. Однако мне было сказано управлять некоторым файлом blabla .sh, чтобы это произошло. – rokridi