临时部署

时间:2013-09-29 17:41:45

标签: ios itunesconnect adhoc

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

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

2 个答案:

答案 0 :(得分:30)

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

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

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

  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. 现在为了魔法。您需要使用网址itms-services://?action=download-manifest&url=http://yourwebserver.com/path/to/yourFileName.plist

  9. 在某处建立链接
  10. 假设您的所有链接都正常工作且您的配置文件正确无误,那么该应用应该会在点击该链接的任何已注册设备上开始安装。

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

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

答案 1 :(得分:2)

@圣诞老人的答案在2020年仍然有效。这是一个很好的选择,可以在不想使用testflight的情况下(例如,由于90天的限制)将应用程序安装到选定的设备上。

要指出的事情:

  • 过程顺序有些不同
  • 当您在xcode存档/组织器中按Distribute App并选择Ad Hoc(或企业版)并按下一步时:您必须选中include manifest for over-the-air installation框(应用程序细化可以为无)< / li> 分发清单信息中的
  • (6。):必须提供将文件放置在要下载的URL。我注意到该网址似乎区分大小写,因此,如果您的应用是Foo,请确保将网址放置为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浏览器的下载时没有出现错误,它将安装该应用程序。 (可能不会给出任何成功的反馈,但是可以在桌面上找到该图标,并且可以启动该应用程序)