测试人员全部显示为匿名用户
为什么我所有的崩溃日志都显示匿名用户,当他们都有一个testflight帐户,我在测试飞行初始化中设置uuid?测试人员全部显示为匿名用户
在我的单身:
#define kTestFlightTest 1
在应用程序初始化:
[TestFlight takeOff:kTestFlightToken];
#ifdef kTestFlightTest
[TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]];
#endif
只是通过电子邮件发送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的家伙和女友正在研究一种方式来跟踪用户是谁,但在那之前,习惯于看到“匿名用户”。
我还增加了同在我的代码一样
[TestFlight setDeviceIdentifier:[的UIDevice currentDevice] UNIQUEIDENTIFIER];
起飞前,但在iOS 5中这种方法已经过时,所以我添加下面的方法
[TestFlight setDeviceIdentifier:[NSString stringWithFormat:@"%@",[[UIDevice currentDevice] identifierForVendor]]];
但是还是我收到匿名的问题。我已将它写入Testflight支持,但还没有运气。对于两个设备,它正确显示用户设备名称,但不能在其他测试仪的设备上工作。
我刚刚进行了一些测试。很显然,在上面的评论中,@Danny Parker没有提到获得UDID的正确方法。为了测试这个,我在应用中对我的UDID进行了硬编码并将其提交给TestFlight。任何检查点或反馈都是从我发出的消息。没有更多的匿名检查站和反馈。显然这是没用的,因为我需要每个测试人员的UDID来查看他们碰到的检查点。我想TestFlight将不得不寻找一种将设备与日志关联的不同方式。
UDID was在iOS 5中由于诉讼而被弃用,已经提出了另一种解决方案,例如OpenUDID,Apple也提倡使用CFUUIDCreate或NSUUID,其基本原理是跟踪用户而不是设备,并且这会产生testflight的问题你不知道它来自哪个设备,UDID功能应该可以工作(除非TestFlight最近将它从SDK中移除),因为Apple仍然在配置门户中使用UDID。 –
我有类似的问题。这之前工作得很好。 –
它在SDK 1.0中根本没有为我工作 –
我遇到同样的问题。在SDK文档用户“Beta Testing and Release Differentiation”中提到了这个问题:https://testflightapp.com/sdk/doc/1.0/但是他们说你已经完成了(而且我已经完成了),但仍然没有快乐。 :-(苹果公司对如何使用UDID所做的更改,总体来说很好,但在这种情况下令人讨厌, – Baza207