临时部署

xit*_*ted 17 itunesconnect adhoc ios

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

我猜测,一旦我将这些设备同步到我将用于部署应用程序的计算机上,以前已同步到计算机的每台设备上的内容都将被删除.那是对的吗?有办法吗?

San*_*aus 30

如果你不想使用testflight,这是另一个无线解决方案:

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

  2. 单击Distribute操作完成时出现的xcode管理器窗口

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

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

  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. 假设您的所有链接都正常工作且配置文件正确无误,应用程序应该开始在任何点击该链接的已注册设备上进行安装.

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

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

  • @xited好的,这意味着您的配置文件不包含您尝试安装它的设备. (2认同)

Sin*_*kka 8

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

需要指出的几点:

  • 流程顺序有点不同
  • 当您按Distribute Appxcode Archive/Organizer 并选择Ad Hoc(或 Enterprise)并按下一步时:您必须选中该框include manifest for over-the-air installation(App Thinning 可以为 None)
  • (6.) 在分发清单信息中:您必须提供放置文件以供下载的网址。我注意到 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 浏览器单击下载时没有出现错误,它将安装该应用程序。(可能不会给出任何成功的反馈,但在桌面上可以找到图标并且可以启动应用程序)