【问题标题】:Testing IOS app on multiple machine without UDID在没有 UDID 的多台机器上测试 IOS 应用程序
【发布时间】:2014-12-04 03:32:55
【问题描述】:

我目前正在为 IOS 开发游戏,我已经成功地将游戏部署到 iPad 上进行测试,这很棒(使用 xCode)。但是,我想知道是否有一种方法可以将应用程序安装到 IOS 设备中而无需注册其 UDID?例如,如果我想在发行商设备上安装游戏的某个版本,我可以创建某种软件包并通过电子邮件发送给他们,他们可以自行安装吗?

我试着检查了一下,最接近的似乎是 Ad Hoc Provisioning?但除非我弄错了,Ad Hoc 仍然要求我注册设备的 UDID。我试着检查 this page, 但不能真正理解它。这些图像似乎也与我在 xCode 中看到的不同,这有点让我迷失了。

【问题讨论】:

标签: ios ad-hoc-distribution


【解决方案1】:

最好的方法是使用企业部署目标来存档您的应用程序。

它是如何工作的:

  1. 企业分布生成 ipa(使用正确的配置文件);其他分发系统需要将每台设备的 UDID 添加到您的开发者资料中。

  2. 将 ipa 上传到任何你想要的地方,如果你需要一些漂亮的东西,你可以制作一个应用程序,列出你的 IPA(你的商店 ^^)及其相关信息,以及下载它的链接(如下所示)

  3. 上传 .plist 文件并使其 url 字段中的 url 是您在步骤 1 中上传的 .ipa。

  4. 在你想要的地方用这一行创建一个基本的 HTML 页面:

    *<*a href="itms-services://?action=download-manifest&url=YOUR-UPLOADED-PLIST-FILE.plist">Clic here ;-)</a>
    

用户现在可以点击并下载 ;)

(我必须在开头添加两个 ** 否则 SO 会将其显示为链接。)

我不确定您是否可以在应用商店上发布您的商店应用,我认为您只需要 99 美元/年的订阅。这需要检查。

您需要更多信息吗?

【讨论】:

  • 企业计划费用为 299 美元/年。有没有其他方法可以为企业分销生成 ipa?
【解决方案2】:

如果您没有 UDID,在真实设备上进行测试(当然无需越狱)的唯一方法是使用 Apple 提供的 TestFlight 解决方案。 但这意味着您仅限于 iOS 8 设备,并且您需要在开发者门户中添加 iTunes 帐户,并将其添加到“内部测试人员”中。

您可能对this 链接感兴趣。

【讨论】:

    【解决方案3】:

    您应该使用内部配置,但您需要以 iOS Developer Enterprise Program 的身份订阅。 这个link有更多详细信息

    【讨论】:

      【解决方案4】:

      您还可以使用TestflightCrahlytics 等第三方平台来管理向您的测试人员提供应用构建。 您只需邀请您的测试人员加入测试人员团队,该平台负责为您获取测试人员的 UDID。 之后,您应该将这些 UDID 添加到您的配置文件中,以便在 Apple's members center 中进行临时分发。

      【讨论】:

      • Testflight 不再是第 3 方。苹果吞噬了它们。
      猜你喜欢
      • 1970-01-01
      • 2018-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-10
      相关资源
      最近更新 更多