我可以传输哪些设备信息?

时间:2012-07-20 15:03:10

标签: ios

我无法找到Apple文档或指南,告知我可以传输哪些设备信息并保存在我的服务器上。我记得读过发送UDID是一个很大的禁忌。我不关心唯一标识符,但我想发送基本设备信息和系统时区。我是否通过发送以下信息违反任何政策?政策链接(如果存在)也很可爱。

NSMutableDictionary *params = [NSMutableDictionary dictionary];
UIDevice *device = [UIDevice currentDevice];
[params setObject:device.name forKey:@"deviceName"];
[params setObject:device.systemName forKey:@"deviceSystemName"];
[params setObject:device.systemVersion forKey:@"deviceSystemVersion"];
[params setObject:[NSTimeZone systemTimeZone].description forKey:@"deviceSystemTimeZone"];

2 个答案:

答案 0 :(得分:2)

来自App Store EULA

  

湾同意使用数据:您同意应用程序提供商可以收集和使用技术数据和相关信息,包括但不限于有关您的设备,系统和应用程序软件以及外围设备的技术信息,这些信息会定期收集以便于提供软件与许可应用程序相关的更新,产品支持和其他服务(如果有)。应用程序提供商可以使用此信息,只要其形式不会识别您的身份,改进其产品或向您提供服务或技术。

您描述的数据足够匿名,但UIDevice.name除外,它可能包含用户名(甚至可能包含用户的全名)。如果您确实需要设备型号,请使用UIDevice.deviceModel或相应的sysctl()来获取基础模型字符串(例如iPhone 4的“iPhone3,1”)。

关于UDID是否是个人识别的辩论大致相当于关于IP地址是否是个人识别的争论 - 如果您有其他信息,通常就是这样。

答案 1 :(得分:1)

允许所有这些字段。有一些框架可以获得此类统计信息(例如http://localytics.comflurry.com。只要他们允许发送此信息,您也可以允许。另外,您可以使用其中一个获取所需信息你的应用程序没有自己的服务器端解决方案。