我正在开发一些应用程序,通过企业程序分发到公司的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的仓库。
答案 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都不同,并且在重新安装应用程序时也会重置。