2012-05-25 2 views
1

Есть ли способ узнать, работает ли программа в среде разработки? Я использую Flurry Analytics и хочу передать ему другой идентификатор приложения, поэтому данные не загрязняются моими тестами во время разработки.Зная, работает ли приложение в тестовой среде

То, что я хотел бы что-то вроде этого:

Boolean isDevEnv = .... (is this a test in the simulator or device, 
         OR is it a real user that downloaded the 
         app through the app store?) 
if (isDevEnv) 
    [FlurryAnalytics startSession:@"firstAppId"]; 
else 
    [FlurryAnalytics startSession:@"secondAppId"]; 

Чтобы быть ясно, this не то, что я после этого, потому что я тест с использованием реального устройства, а также тренажер.

ответ

0

Ну, это, кажется, это делается по умолчанию, Xode, в Строительства настройки проекта под Apple LLVM compiler 3.1 - Preprocessing (это в Xcode 4.3.2, для дальнейшего использования), параметр, называемый DEBUG заполняется значением 1.

Итак, я на самом деле не нужно ничего делать, только это в коде (в моем случае в didFinishLaunchingWithOptions методе AppDelegate в):

[FlurryAnalytics startSession:DEBUG ? @"firstAppId" : @"secondAppId"]; 
0

В настройках сборки определите новый флаг для версии выпуска в App Store. Затем используйте #ifdef, чтобы определить во время компиляции, какое приложение использовать.

0

Если вы не хотите использовать DEBUG флагом и DEBUG окружения, создайте новую конфигурацию сборки (дублируемую конфигурацию выпуска) и в настройках сборки. Макросы препроцессора добавляют флаг FlurryAnalytics. В вашем коде проверьте if(FlurryAnalytics). Создайте новую схему в XCode, которая создает ipa, используя эту новую конфигурацию сборки релиза.

2

В настройках сборки вам необходимо установить флаги, в зависимости от состояния здания.

Затем используйте #ifdef и #define, чтобы установить приложение.

#ifdef DEBUG 
# define APPID ...  
#else 
# define APPID ... 
#endif 
+0

Я, вероятно, делать что-то глупое неправильно: в Targets, Я выбираю только один, затем перейдите на вкладку «Параметры сборки», а затем «Добавить настройку сборки», добавив строку в группу «Пользовательский» (я назвал ее «ТЕСТИРОВАНИЕ»), затем для каждого из них («Отладка и выпуск») знак плюса, какие значения я там ставил? – cambraca

Смежные вопросы