4

我正在开发一些应用程序,以便通过企业计划分发到公司 iPad 上(因此我/公司可以完全控制它们)。在公司拥有的设备的上下文中,如果有一种方法来识别运行应用程序的设备,那么“正确”是什么?

此处推荐的 CFUUIDCreate UIDevice uniqueIdentifier Deprecated - What To Do Now?不起作用,因为多个应用程序的 id 必须相同。

现在如何以编程方式获取 iphone 的 MAC 地址看起来是最好的方法,但我对 Apple 的东西很陌生,想知道是否有更好的方法。

iPad 是供仓库使用的,标识设备是为了标识 iPad 分配到哪个仓库。

4

3 回答 3

1

我也运行一个企业程序,你是对的,Apple 提供的新 UUID 部分没有用。它们不仅在应用程序之间不一样,而且如果用户删除并重新下载您的企业应用程序,它们也不相同。

由于您不是通过 App Store 分发的,因此您不会因为使用 [UIDevice uniqueIdentifier] 而被关闭,而且它今天仍然可以在 iOS 中使用。我亲自发送了那个和 MAC 地址,并祈祷这将在未来的版本中继续工作。Apple 将来可能会开始为 UUID 返回 @"" 或其他一些空字符串,因此请做好准备。

于 2013-03-19T13:51:11.603 回答
1

我们在我们的项目中使用OpenUDID作为持久性跨应用标识符作为已弃用 UDID 的替代品。

用法:

#include "OpenUDID.h"
NSString* openUDID = [OpenUDID value];
于 2013-03-19T13:56:57.400 回答
0

在 iOS7(测试版)中,UIDevice uniqueIdentifier 现在的行为类似于 identifierForVendor。即每个应用程序的 ID 会有所不同,并且在重新安装应用程序时也会重置。

于 2013-06-14T22:21:54.483 回答