0

这是我的目标:我必须将 UUID 关联到每个移动设备,并将其存储在文件系统中。我想将此 UUID 用作我的专有应用程序的凭据,适用于 android 和 iOS。例如:我在我的设备中安装了两个应用程序。我希望这个应用程序在身份验证过程中使用这个 UIID。这对 iOS 可行吗?提前致谢

4

3 回答 3

0

可能解决方案是 KeyChain: http: //resources.infosecinstitute.com/ios-application-security-part-12-dumping-keychain-data

于 2013-09-16T19:35:11.487 回答
0

感谢您的回复曼努埃尔,非常详细。可能我没有很好地解释我的问题。此 UUID 由外部功能生成,适用于 Android 和 iOS 设备。所以我无法决定与它相关的格式。我必须将此 UUID 存储在设备文件系统中,并将其用作专有应用程序中的身份验证凭据。

例子

我记录了我的 android 设备并将 UUID 550e8400-e29b-41d4-a716-446655440000 存储在文件系统中。

我记录了我的 iOS 设备并将 UUID 112X8700-e35F-31R5-q798-115994130000 存储在文件系统中。

专有应用程序“MyApp”和“YourApp”在 Android App Store 和 iOS App Store 均可用。

所以我在我的设备(Android 和 iOS)中安装了“MyApp”和“YourApp”。

当我在 Android 中运行“MyApp”和/或“YourApp”时,我使用 UUID 550e8400-e29b-41d4-a716-446655440000 对这两个应用程序进行身份验证。

当我在 iOS 中运行“MyApp”和/或“YourApp”时,我使用 UUID UUID 112X8700-e35F-31R5-q798-115994130000 对这两个应用程序进行身份验证。

我对 Android 可以做到这一点充满信心,因为它可以在应用程序之间共享数据/文件。但我对 iOS 持怀疑态度。

于 2013-09-13T14:40:49.417 回答
0

UDID 在 iOS 5 之后不再可用:但这是您可以在 iOS 应用程序中使用的 UDID 的不同替代方案列表:

  • OpenUDID是一种替代品;所以它确实是
    通用 API 之外最接近的东西。优点:它模仿了 UDID 的行为:相同的格式、相同的持久性尝试等……此外,它有一个内置的退出机制,有望教育
    开发人员处理这种情况,并至少解决用户隐私
    问题回到循环内部。缺点:它只有在被
    广泛采用的情况下才能很好地工作,今天似乎就是这种情况。风险:苹果实际上是打算禁止共享任何类型的唯一
    标识符,在这种情况下,OpenUDID 可能会受到质疑

    https://github.com/ylechelle/OpenUDID/blob/master/README.md

  • iOS 6 中引入的UIDevice identifierForVendor将适用于您的目的。identifierForVendor 是一个字母数字字符串,用于向应用程序的供应商唯一标识设备。(只读)对于在同一设备上运行的来自同一供应商的应用,此属性的值相同。对于来自不同供应商的同一设备上的应用程序以及不同设备上的应用程序(无论供应商)返回不同的值。在 iOS 6.0 及更高版本中可用并在 UIDevice.h 中声明

    http://developer.apple.com/library/ios/#documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html

    iOS6 UDID - identifierForVendor 与 identifierForAdvertising 相比有什么优势?

于 2013-09-09T10:51:26.073 回答