Отключить хоккей для версии магазина приложений

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

#ifdef DEBUG
#import <HockeySDK/HockeySDK.h>
#elif RELEASE
#import <HockeySDK/HockeySDK.h>
#elif DEVHOCKEY
#import <HockeySDK/HockeySDK.h>
#endif
if (ENV == ENV_DEV || ENV == ENV_PROD_WITH_DEV_HOCKEY || ENV == ENV_PROD) {
    [[BITHockeyManager sharedHockeyManager] configureWithIdentifier:HOCKEY_KEY];
    [[BITHockeyManager sharedHockeyManager] startManager];
    [[BITHockeyManager sharedHockeyManager].authenticator authenticateInstallation];
    [[BITHockeyManager sharedHockeyManager].feedbackManager setFeedbackObservationMode:BITFeedbackObservationModeThreeFingerTap];
}
else if (ENV == ENV_APPSTORE) {

}

Проблема в том, что когда я запускаю или архивирую цель магазина приложений, он говорит «Использование необъявленного идентификатора BITHockeyManager». Как мне сделать, чтобы хоккейный SDK и их код были исключены только для версии из магазина приложений?


person Khant Thu Linn    schedule 11.04.2016    source источник
comment
Есть ли конкретные причины, по которым вы не хотите использовать отчеты о сбоях в сборке App Store?   -  person Kerni    schedule 11.04.2016
comment
Я думаю, что для отчетов о сбоях пользователь увидит подсказку и спросит, хотят ли они отправить. Я не хочу показывать эту подсказку, и в настоящее время я уже использую Flurry. Я использую хоккей для раздачи внутренним тестерам.   -  person Khant Thu Linn    schedule 12.04.2016
comment
Вы можете отключить подсказку, см. документацию: support.hockeyapp.net/kb/app-management-2/ Я предлагаю вам попробовать функцию отчетов о сбоях и сравнить ее, чтобы увидеть, что лучше :)   -  person Kerni    schedule 12.04.2016


Ответы (1)


Неправильно исключать библиотеку таким образом. Чтобы Complier работал с вашим кодом, вам нужно всегда импортировать HockeySDK/HockeySDK.h.

У меня есть два предложения, чтобы удовлетворить ваши требования:

Вариант 1: Создайте два отдельных приложения, одно для предварительного тестирования, которое можно распространять через HockeyApp; другой для Apple Store Release без импорта HockeyApp.

Решение 2. Оставьте одну сборку с интегрированным HockeyApp. Пакет SDK HockeyApp должен проверять наличие профиля подготовки в комплекте приложений для обнаружения среды AppStore, а затем автоматически отключать все бета-версии функций HockeyApp. (т. е. «Обновления в приложении» в iOS SDK (только для Beta и Enterprise) по умолчанию автоматически отключаются при запуске в сборке App Store. Вы можете обратиться по адресу здесь для получения дополнительной информации.

person Fangfang Wu - MSFT    schedule 11.04.2016