关于C#:如何从应用程序中识别企业(企业)iOS设备?

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不同,重新安装应用程序时也会重置。