企业iOS应用程序-如何动态跟踪UDID



尊敬的StackOverflow社区,

我有一个企业应用程序,它必须跟踪我们组织/网络中所有ipad设备的UDID。目前,我们总共使用了9台具有wifi连接的ipad设备。跟踪UDID的目的是从我们的每个ipad中检索用户数据,用于分析目的。

到目前为止,在XCode中构建IPA文件之前,我们必须手动输入我们提供的每个UDID,但我们发现这很麻烦,并想知道是否有一种解决方案可以为未来的ipad设备输入新的UDID,而不必每次都创建新的IPA。

例如,当我们的网络超过了9台ipad设备,我们不得不再添加5台ipad时,我们如何动态输入新的UDID?

有没有一种方法可以通过http调用(或其他方法)动态或编程地输入UDID,这样我们就不必每次都重建一个新的UDID?

谢谢,任何帮助都将不胜感激。

关于您的第二点-"我真的必须将每个UDID添加到配置文件中并重新构建IPA吗?"-不,幸运的是您没有。

如果你发现九台设备已经够难的了,想象一下,如果每次有新设备出现时,拥有数百台设备的公司都必须重建他们的应用程序,他们会有什么感觉!

然而,你需要使用苹果的企业部署流程,而不是你可能习惯的标准部署流程。要做到这一点,你首先需要一个企业开发账户,这与大多数人会获得的99美元的开发者账户不同(对于初学者来说,它的成本更高,你还需要提供一些额外的法律文件)。

您可以在此处找到有关它的更多信息:https://developer.apple.com/programs/ios/enterprise/

您似乎有两个问题:

  • 我可以从我的应用程序访问UDID吗
  • 我真的必须将每个UDID添加到配置文件中吗

要从您的应用程序访问UDID,(用于分析或其他)只需执行

NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];

这种方法是从iOS 5中折旧的,但它应该仍然有效。建议的解决方案是自己生成一个唯一的ID,然后使用它。从你的问题描述中还不清楚你是否真的需要UDID,或者只是任何ID。

我不知道是否有可能在没有每个UDID的配置文件的情况下部署应用程序,但我对此表示怀疑。有一些工具可以提供帮助,比如UDID Sender。您也可以从iTunes复制粘贴UDID。

我认为至少有一部分问题可以通过Testflight解决——它是免费的,允许您动态注册设备。一旦用户添加了新设备,您就会收到一封带有设备UDID的电子邮件。您仍然需要在iTunes供应门户上手动添加UDID,并重新生成供应配置文件。

祝你好运!

最新更新