为什么我的所有崩溃日志都会显示匿名用户,因为他们都有一个testflight帐户并且我在测试航班初始化中设置了uuid?
在我的单身人士中:
#define kTestFlightTest 1
在应用程序初始化中:
[TestFlight takeOff:kTestFlightToken];
#ifdef kTestFlightTest
[TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]];
#endif
答案 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必须找到一种将设备与日志关联的不同方式。