如何从应用程序中识别企业(企业)iOS设备?

时间:2013-03-19 13:35:15

标签: ios objective-c enterprise

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

此处推荐的CFUUIDCreate UIDevice uniqueIdentifier Deprecated - What To Do Now?无效,因为多个应用的​​ID必须相同。

现在How can I programmatically get the MAC address of an iphone看起来是最好的方式,但我对Apple的东西很新,并且想知道是否有更好的方法。

iPad用于仓库使用,而设备的ID是识别分配给iPad的仓库。

3 个答案:

答案 0 :(得分:1)

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

由于您没有通过App Store进行分发,因此您不会因使用[UIDevice uniqueIdentifier]而关闭它,它现在仍可在iOS中运行。我个人发送了这个和MAC地址,并指出这将在未来的版本中继续发挥作用。 Apple可能会在未来开始为UUID返回@“”或其他一些空字符串,所以要做好准备。

答案 1 :(得分:1)

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

<强>用法:

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

答案 2 :(得分:0)

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