UniqueIdentifier现在引起苹果拒绝

请不要将此标记为重复。 这个问题是关于Simperium和它处理uniqueIdentifieridentifierForVendor的方式。

Simperium仍然使用Simperium.m中的[[UIDevice currentDevice] uniqueIdentifier] uniqueIdentifier [[UIDevice currentDevice] uniqueIdentifier] 。 这已被弃用,苹果现在完全拒绝使用该调用的应用程序。

我正在试验[[[UIDevice] currentDevice] identifierForVendor] UUIDString]; 但我不确定是否会有这样的问题。

你说什么?

最好,

根据苹果公司的文件标识符ForVendor可以使用从iOS 6.0和更高版本,所以在使用identifierForVendor没有问题

它应该工作。 因为他们说

“虽然您可能已经从您的应用中删除了对UDID的访问和使用,但无效的二进制消息表明您的应用使用或访问了UDID。请检查您的源代码是否存在”uniqueIdentifier“方法;这是返回设备的UDID“。

所以只能用“ uniqueIdentifier ”方法。

谢谢

您也可以使用此方法为您的应用程序获取uniqueidentifier。

 - (NSString *)createUUID{ NSString *uIdentifier = [[NSUserDefaults standardUserDefaults] objectForKey:@"Unique identifier for test"]; if (!uIdentifier) { CFUUIDRef uuidRef = CFUUIDCreate(NULL); CFStringRef uuidStringRef = CFUUIDCreateString(NULL, uuidRef); CFRelease(uuidRef); uIdentifier = [NSString stringWithString:(NSString *)CFBridgingRelease(uuidStringRef)]; [[NSUserDefaults standardUserDefaults] setObject:uIdentifier forKey:@"Unique identifier for test"]; [[NSUserDefaults standardUserDefaults] synchronize]; } return uIdentifier; 

}