2

我找不到关于允许我在服务器上传输和保存哪些设备信息的 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"];
4

2 回答 2

2

来自App Store 最终用户许可协议

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

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

关于 UDID 是否是个人身份的争论大致等同于关于 IP 地址是否是个人身份的争论——如果你有额外的信息,它们通常是。

于 2012-07-21T01:27:10.907 回答
1

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

于 2012-07-20T19:51:18.973 回答