我在ios中的独特关键应用

时间:2014-04-03 12:15:51

标签: ios

您好我需要在我的应用运行时生成的唯一键。这不是设备认证,所有设备应该生成相同的密钥,因为我需要在我的服务器中硬核。我的应用程序的任何设备都想生成唯一键以向服务器发送请求,以确保请求来自我的应用程序。我认为任何密钥都可以使用我的App store证书生成,是否可能?因为我的应用程序的所有设备应该只包含相同的证书。

请帮助我摆脱这个问题。

2 个答案:

答案 0 :(得分:0)

我使用此方法生成唯一键

-(NSString *)guid {
    // create a new UUID which you own
    CFUUIDRef uuid = CFUUIDCreate(kCFAllocatorDefault);

    // create a new CFStringRef (toll-free bridged to NSString) that you own
    NSString *uuidString = (__bridge_transfer NSString *)CFUUIDCreateString(kCFAllocatorDefault, uuid);

    // release the UUID
    CFRelease(uuid);

    return uuidString;
}

答案 1 :(得分:0)

您可以使用Apple的系统方法

NSString * strApplicationUUID = [[[[UIDevice currentDevice] identifierForVendor] UUIDString];