【问题标题】:Ad-hoc Deployment临时部署
【发布时间】:2013-10-05 13:07:06
【问题描述】:

我想使用 Apple Ad-Hoc Deployment 将应用部署到 20 台 iOS 设备(iPhone 和 iPad)。我需要从特定计算机推出应用程序。我将使用的某些设备可能已经同步到计算机。

我猜,一旦我将这些设备同步到我将用来部署应用程序的计算机,之前已同步到计算机的每台设备上的内容都将被擦除。那是对的吗?有办法解决吗?

【问题讨论】:

  • 看看使用TestFlight。
  • 为什么不将 AdHoc ipa 发送给每个用户?他们可以用自己的 iTunes 打开它并与自己的 iTunes 同步。
  • @rmaddy:该应用将由非技术用户组进行测试。
  • 那么像韦恩建议的那样,TestFlight 可能是个好主意。

标签: ios app-store-connect adhoc


【解决方案1】:

@Santa Claus 的回答在 2020 年仍然有效。当您不想使用 testflight(例如,由于 90 天的限制)时,这是将应用安装到选定设备的一个不错的选择。

要指出的几点:

  • 流程顺序略有不同
  • 当您在 xcode Archive/Organizer 中按 Distribute App 并选择 Ad Hoc(或 Enterprise)并按下一步:您必须选中框 include manifest for over-the-air installation(应用精简可以是无)
  • (6.) 在分发清单信息中:您必须提供放置文件以供下载的 url。我注意到 url 似乎区分大小写,所以如果你的应用程序是 Foo,请确保将 url 像 https://www.example.com/apps/Foo.ipa
  • 不要忘记使用具有您要安装应用程序的设备的 UUID 的配置文件(可以在 https://developer.apple.com 中使用证书、标识符和配置文件)
  • (7.) 您将获得文件包。您将需要 yourFilename.ipamanifest.plist
  • (8.) 在 url 中使用 manifest.plist,我创建了一个虚拟网页,在其中放置了这种按钮(同一个地方应该有 *.ipa 文件) <a class="btn-download" href="itms-services://?action=download-manifest&url=https://www.example.com/path/manifest.plist">Download</a>

如果您在所选设备(UUID 匹配)中使用 safari 浏览器单击下载时没有收到错误消息,它将安装该应用程序。 (可能不会给出任何成功的反馈,但在桌面上找到图标并且可以启动应用程序)

【讨论】:

  • 是否有可以添加到 Ad Hoc 配置文件的最大数量的配置文件?我需要在内部分发和应用到大约 400-500 台设备
  • @teh_raab 每种设备类型限制为 100 部 - 所以 100 部手机、100 部 iPad、100 部手表等
  • 刚刚注意到,在配置文件的证书过期后(创建后 365 天有效),这也会停止工作。我必须在到期后创建新证书并再次执行该过程。
【解决方案2】:

如果您不想使用 testflight,这里有另一个无线解决方案:

  1. 在您的 xcode 项目中转到 Product > Archive

  2. 在操作完成后出现的xcode管理器窗口中点击Distribute

  3. 点击Save for Enterprise or Ad Hoc Deployment并选择下一步

  4. 选择您的临时配置文件(在 developer.apple.com 的会员中心创建。确保该文件包含所有 20 个设备 uuid。

  5. 点击Export

  6. 保存。确保单击Save for enterprise distribution 复选框并填写所需信息。应用程序 URL 将以 http:// 或 https:// 开头的 URL 将转到您的文件(请参阅下一步)

  7. 这将保存两个文件yourFilename.ipayourFileName.plist。将这些文件复制到您的网络服务器。

  8. 现在来说说魔法。您需要在某处使用 URL itms-services://?action=download-manifest&url=http://yourwebserver.com/path/to/yourFileName.plist

  9. 建立链接
  10. 假设您的所有链接都有效并且您的配置文件正确,则该应用应开始在任何点击该链接的注册设备上安装。

如果您不想通过无线方式下载,您可以将在第 6 步中生成的 .ipa 文件分发给您的 20 个人(他们的设备仍必须在配置文件中注册)。他们可以在 iTunes 中打开该文件,然后将您的应用与他们的设备同步。

通过无线方式或通过与 iTunes 同步安装应用程序不会擦除任何设备的内容。

【讨论】:

  • 这很有趣。我做了你建议的一切,我收到以下错误消息:“无法下载应用程序”“myApp”此时无法安装。有什么想法吗?
  • @xited 是否显示加载内容?如果它部分加载然后说那意味着您的配置文件被搞砸了。如果它立即显示该消息,则意味着您的链接之一搞砸了
  • 它正在加载约 80%,然后显示消息。
  • @xited 好的,这意味着您的配置文件不包括您尝试安装它的设备。
  • @xited 您的设备 uuid 是否已在 developer.apple.com 注册?您是否将该设备添加到您在步骤 4 中选择的配置文件中?如果这两个都是真的 - 然后确保在项目设置 -> 构建设置 -> 代码签名中,在“发布”下选择了“ios 分发”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-01
  • 2018-05-20
相关资源
最近更新 更多