App Store将不再接受访问UDID的新应用或应用更新?

时间:2013-03-22 07:25:38

标签: iphone ios

根据Apple,他们不会接受访问UDID的新应用或应用更新。 那么,如果我在app store上运行许多应用程序,那么替代方案会是什么呢? 如果我需要更新它们什么是最简单的解决方案?

见下文: -

在您的应用中使用标识符(2013年3月21日)

从5月1日开始,App Store将不再接受访问UDID的新应用或应用更新。请更新您的应用和服务器,以便将用户与iOS 6中引入的供应商或广告标识符相关联。您可以在UIDevice类参考中找到更多详细信息。

感谢。

2 个答案:

答案 0 :(得分:0)

您可以将以下内容用作应用用户的唯一标识符:

我使用以下方法创建UUID并在第一次启动应用时将其保存到用户首选项:

- (NSString *)getUUID
{
    NSString *UUID = [[NSUserDefaults standardUserDefaults] objectForKey:@"uniqueID"];
    if (!UUID)
    {
        CFUUIDRef theUUID = CFUUIDCreate(NULL);
        CFStringRef string = CFUUIDCreateString(NULL, theUUID);
        CFRelease(theUUID);
        UUID = [(__bridge NSString*)string stringByReplacingOccurrencesOfString:@"-"withString:@""];
        [[NSUserDefaults standardUserDefaults] setValue:UUID forKey:@"uniqueID"];
    }
    return UUID;
}

希望有所帮助!

答案 1 :(得分:0)

您可以使用openUDID下载表单here

#include "OpenUDID.h"
NSString* openUDID = [OpenUDID value];

上面的ios 5的另外一个UDID库

UIDevice-with-UniqueIdentifier-for-iOS-5