测试人员全部显示为匿名用户

问题描述:

为什么我所有的崩溃日志都显示匿名用户,当他们都有一个testflight帐户,我在测试飞行初始化中设置uuid?测试人员全部显示为匿名用户

在我的单身:

#define kTestFlightTest 1 

在应用程序初始化:

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

我有类似的问题。这之前工作得很好。 –

+1

它在SDK 1.0中根本没有为我工作 –

+0

我遇到同样的问题。在SDK文档用户“Beta Testing and Release Differentiation”中提到了这个问题:https://testflightapp.com/sdk/doc/1.0/但是他们说你已经完成了(而且我已经完成了),但仍然没有快乐。 :-(苹果公司对如何使用UDID所做的更改,总体来说很好,但在这种情况下令人讨厌, – Baza207

只是通过电子邮件发送TestFlight有关,并得到与工作的魅力的解决方案的响应。的UDID码:

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

需要走之前:

[TestFlight takeOff:kTestFlightToken]; 

交换周围的人,这一切工作正常。 :-D

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

编辑:这个答案只对施IOS版本的iOS 7,因为它是在评论中指出的那样,iOS的7完全消除[[UIDevice currentDevice] uniqueIdentifier]。虽然我不相信这些工作与TestFlight一起工作,但由于它们是由每个应用程序的用户设备创建的,并且无法知道它是外部的,所以可以使用iOS 6中的NSUUID制作UUID。我确定他们在TestFlight的家伙和女友正在研究一种方式来跟踪用户是谁,但在那之前,习惯于看到“匿名用户”。

+0

如果这适用于所有人,并且是正确的,请打勾为正确答案。:-D – Baza207

+0

我一直在测试它,但由于某些原因,testflight没有更新使用数据 –

+1

哈哈!很公平。这些计算机设备的东西有趣的世界。 – Baza207

我还增加了同在我的代码一样

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

起飞前,但在iOS 5中这种方法已经过时,所以我添加下面的方法

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

但是还是我收到匿名的问题。我已将它写入Testflight支持,但还没有运气。对于两个设备,它正确显示用户设备名称,但不能在其他测试仪的设备上工作。

+0

请让我(和其他人)知道TestFlight团队是否回复您的电子邮件。我遇到了完全相同的问题 - 尽管'setDeviceIdentifier'和'takeOff'看似正确的顺序,所有报告都标记为“匿名用户”。 – Neo

+0

他们回复我的电子邮件“我们正在研究这个问题”,但尚未得到testflight支持人员的建议。基本问题是testflight SDK在启动会话时不发送用户UDID。 – Gaurav

+0

我知道较旧的会话和崩溃不会拥有哪个用户。它似乎随机找不到它是哪个用户。我最近没有遇到问题,但我注意到了一些错误。 –

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

+1

UDID was在iOS 5中由于诉讼而被弃用,已经提出了另一种解决方案,例如OpenUDID,Apple也提倡使用CFUUIDCreate或NSUUID,其基本原理是跟踪用户而不是设备,并且这会产生testflight的问题你不知道它来自哪个设备,UDID功能应该可以工作(除非TestFlight最近将它从SDK中移除),因为Apple仍然在配置门户中使用UDID。 –