不允许应用访问UDID

时间:2013-09-13 11:33:25

标签: iphone ios xcode itunesconnect udid

我在将应用程序作为

提交到iTunes Connect时遇到此问题

enter image description here

我试过这个链接,对我没用。

Link 1 Link 2 Link 3

请审核您的想法。谢谢!

2 个答案:

答案 0 :(得分:2)

根据Apple指南,您应该使用advertisingIdentifier。 在iOS 5中它不起作用的问题。 随意使用此代码:

- (NSString *) advertisingIdentifier
{
    if (!NSClassFromString(@"ASIdentifierManager")) {
        SEL selector = NSSelectorFromString(@"uniqueIdentifier");
        if ([[UIDevice currentDevice] respondsToSelector:selector]) {
            return [[UIDevice currentDevice] performSelector:selector];
        }
        //or get macaddress here http://iosdevelopertips.com/device/determine-mac-address.html
    }
    return [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
}

答案 1 :(得分:1)

不推荐使用UDID,不再允许使用它,您必须使用UUID。

与UDID相比,它有缺点和好处。

- (NSString *)uuidString {
// Returns a UUID

    CFUUIDRef uuid = CFUUIDCreate(kCFAllocatorDefault);
    NSString *uuidStr = (__bridge_transfer NSString *)CFUUIDCreateString(kCFAllocatorDefault, uuid);


    return uuidStr;
}
  • UDID始终返回唯一且一致的ID。 UUID虽然独一无二,但每次都会有所不同。您需要存储在用户默认值或者用户默认值中,并且仅在尚未存在的情况下生成。