How to identify an Enterprise (corporate) iOS device from an app?
我正在开发一些应用程序,通过企业程序分发到公司的iPad上(因此我/公司完全控制它们)。在企业拥有的设备环境中,如果有一种方法可以识别正在运行应用程序的设备,那么"正确"是什么?
cfuuidcreate as recommended here uidevice uniqueidentifier deprecated-现在该怎么办?不起作用,因为多个应用程序的ID必须相同。
现在,我如何以编程方式获取iPhone的MAC地址看起来是最好的方法,但我对苹果的东西非常陌生,我想知道是否有更好的方法。
iPad供仓库使用,标识设备的目的是标识iPad分配到哪个仓库。
我们在项目中使用openudid作为持久的跨应用标识符,作为已弃用的udid的替代品。
用途:
1 2 | #include"OpenUDID.h" NSString* openUDID = [OpenUDID value]; |
我也运行了一个企业程序,你说得对,苹果提供的新UUID没有用。它们不仅在应用程序中不相同,而且在用户删除和重新下载企业应用程序时也不相同。
由于您不是通过应用程序商店进行分发,因此您不会因为使用[uidevice uniqueidentifier]而被关闭,而且它今天仍然在iOS中工作。我亲自把它和mac地址发送出去,并交叉指出这将在未来的版本中继续工作。苹果可能会在将来为UUID返回@"或其他空字符串,所以要做好准备。
使用ios7(beta)uidevice,uniqueidentifier现在的行为与vendor的identifier类似。也就是说,每个应用程序的ID不同,重新安装应用程序时也会重置。