Подтвердить что ты не робот

Тестеры все отображаются как анонимный пользователь

Почему все мои журналы сбоев показывают анонимного пользователя, когда все они имеют учетную запись testflight, и я устанавливаю uuid в инициализации тестового полета?

в моем singleton:

#define kTestFlightTest 1

при инициализации приложения:

[TestFlight takeOff:kTestFlightToken];
#ifdef kTestFlightTest
    [TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]];
#endif
4b9b3361

Ответ 1

Просто отправил по электронной почте TestFlight об этом и получил ответ с решением, которое работает в обаянии. Код UDID:

[TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]];

необходимо выполнить до:

[TestFlight takeOff:kTestFlightToken];

Поменяйте все вокруг, и все работает отлично.:-D

Я отправил письмо по электронной почте с благодарностью, но что это должно быть то, что они действительно упоминают в документах (так просто, но не так очевидно).

Изменить: Этот ответ только для iOS версии ПЕРЕД iOS 7. Как отмечалось в комментариях, iOS 7 полностью удаляет [[UIDevice currentDevice] uniqueIdentifier]. Есть способы сделать UUID с NSUUID с iOS 6, хотя я не верю, что эти работы с TestFlight еще не созданы, поскольку они созданы устройством пользователя для каждого приложения, и нет никакого способа узнать, что это было бы извне. Я уверен, что они, ребята и девушки в TestFlight, ищут способ отслеживать, кто является пользователем, но до тех пор привыкают к "Анонимному пользователю".

Ответ 2

Я также добавил то же самое в своем коде, что и

[TestFlight setDeviceIdentifier: [[UIDevice currentDevice] UniqueIdentifier]];

перед взлетом, но в ios 5 этот метод устарел, поэтому я добавил следующий метод

[TestFlight setDeviceIdentifier:[NSString stringWithFormat:@"%@",[[UIDevice currentDevice] identifierForVendor]]];

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

Ответ 3

Я только что провел несколько тестов. Понятно, что нет надлежащего способа получить UDID больше, как упоминал Дэнни Паркер в комментарии выше. Чтобы проверить это, я жестко закодировал свой UDID в приложении и отправил его в TestFlight. Любые контрольные точки или отзывы были получены в виде сообщений от меня. Больше анонимных контрольных точек и отзывов. Очевидно, это бесполезно, так как мне нужен каждый UDID тестировщика, чтобы увидеть, какие контрольные точки они попали. Я думаю, что TestFlight должен будет найти другой способ связать устройства с журналами.