Тестеры все отображаются как анонимный пользователь
Почему все мои журналы сбоев показывают анонимного пользователя, когда все они имеют учетную запись testflight, и я устанавливаю uuid в инициализации тестового полета?
в моем singleton:
#define kTestFlightTest 1
при инициализации приложения:
[TestFlight takeOff:kTestFlightToken];
#ifdef kTestFlightTest
[TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]];
#endif
Ответы
Ответ 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 должен будет найти другой способ связать устройства с журналами.