测试人员都显示为匿名用户

时间:2012-06-07 20:36:57

标签: testflight

为什么我的所有崩溃日志都会显示匿名用户,因为他们都有一个testflight帐户并且我在测试航班初始化中设置了uuid?

在我的单身人士中:

#define kTestFlightTest 1

在应用程序初始化中:

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

3 个答案:

答案 0 :(得分:57)

只是通过电子邮件发送了TestFlight,并获得了一个有魅力的解决方案的响应。 UDID代码:

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

需要先行:

[TestFlight takeOff:kTestFlightToken];

交换周围的一切,一切正常。 :-D

我已经通过电子邮件回复说谢谢,但它应该是他们在文档中真正提到的东西(如此简单,但不是那么明显)。

修改:此答案仅适用于iOS版本之前 iOS 7.正如评论中所述,iOS 7完全删除了[[UIDevice currentDevice] uniqueIdentifier]。有一些方法可以从iOS 6制作带有NSUUID的UUID,但我不相信它们可以用于TestFlight,因为它们是由每个应用程序的用户设备创建的,并且无法知道它是什么外部。我确信他们在TestFlight上的人和gals正在寻找一种方法来跟踪用户是谁,但在此之前,习惯于看到“匿名用户”。

答案 1 :(得分:3)

我也在我的代码中添加了相同内容,如

  

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

起飞前的

,但是在ios 5中,这个方法已被弃用,所以我添加了以下方法

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

但我仍然会收到匿名问题。我已将它写入Testflight支持但尚无运气。对于两个设备,它会正确显示用户设备名称,但不能在其他测试仪设备上运行。

答案 2 :(得分:0)

我刚刚进行了一些测试。很明显,正如@Danny Parker在上面的评论中提到的那样,没有正确的方法可以获得UDID。为了测试这个,我在应用程序中硬编码了我的UDID并将其提交给TestFlight。任何检查点或反馈都来自我的消息。没有更多的匿名检查点和反馈。显然这没用,因为我需要每个测试人员的UDID来查看他们点击的检查点。我想TestFlight必须找到一种将设备与日志关联的不同方式。