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

时间:2012-07-09 17:28:56

标签: ios ipad enterprise udid

亲爱的StackOverflow社区,

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

截至目前,我们必须在XCode中构建IPA文件之前手动输入我们的配置中的每个UDID,但我们发现它很麻烦并且想知道是否有解决方案为未来的ipad设备输入新的UDID每次都必须创建一个新的IPA。

例如,当我们的网络超出我们的9个ipad设备时,我们必须再添加5个ipad,我们如何动态输入新的UDID?

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

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

3 个答案:

答案 0 :(得分:3)

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

如果您发现9台设备已经足够困难,想象一下,每当有新设备出现时,如果他们不得不重建应用程序,那么有数百家公司会感觉如何!

但是,您需要使用Apple的企业部署流程,而不是您可能习惯的标准部署流程。要做到这一点,首先需要一个企业开发帐户,这与大多数人会得到的99美元的开发者帐户不同(首先,它需要花费更多,而且还需要提供一些额外的法律文档)。

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

答案 1 :(得分:1)

看来你有两个问题:

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

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

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

此方法已从iOS 5中折旧,但它仍然有效。建议的解决方案是自己生成一个唯一的ID,然后使用它。如果您确实需要UDID或任何ID,则从您的问题描述中不清楚。

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

答案 2 :(得分:0)

我认为至少部分问题可以通过Testflight来解决 - 它是免费的,允许您即时注册设备。 用户添加新设备后,您会收到包含设备UDID的电子邮件。 您仍然需要在iTunes配置门户上手动添加UDID并重新生成配置文件。

祝你好运!