0

亲爱的 StackOverflow 社区,

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

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

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

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

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

4

3 回答 3

3

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

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

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

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

于 2012-07-09T19:28:59.643 回答
1

看来你有两个问题:

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

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

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

此方法已从 iOS 5 中弃用,但仍应有效。推荐的解决方案是自己生成一个唯一 ID,然后使用它。从您的问题描述中不清楚您是否真的需要 UDID,或者只是任何 ID。

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

于 2012-07-09T19:18:15.730 回答
0

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

祝你好运!

于 2012-12-21T19:21:27.070 回答