Ad-hoc部署

32

我想使用苹果Ad-Hoc部署将一个应用程序安装到20个iOS设备(iPhone和iPad)上。我需要从特定的计算机推送应用程序。其中一些我将要使用的设备可能已经与计算机同步过了。

我猜想,一旦我将这些设备与要部署应用程序的计算机同步,之前同步到计算机上的每个设备的内容都将被清除。这是正确的吗?有没有办法避免这种情况?


5
考虑使用TestFlight。 - Wain
为什么不将AdHoc ipa发送给每个用户呢?他们可以用自己的iTunes打开并与自己的iTunes同步。 - rmaddy
@rmaddy:该应用将由非技术用户组进行测试。 - xited
3
像Wain所建议的那样,使用类似TestFlight的工具可能是个不错的主意。 - rmaddy
2个回答

48
如果您不想使用TestFlight,这里有另一个通过无线方式安装应用的解决方案:
  1. 在您的Xcode项目中转到 Product > Archive

  2. 在操作完成后,在Xcode组织者窗口中单击 Distribute

  3. 选择保存企业或Ad Hoc部署,然后选择下一步

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

  5. 单击导出

  6. 保存它。确保单击保存企业分发复选框并填写所需信息。应用程序URL将是以http://或https://开头指向您的文件的URL(请参见下一步)

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

  8. 现在进行魔法操作。您需要在某个地方添加一个带有以下URL的链接 itms-services://?action=download-manifest&url=http://yourwebserver.com/path/to/yourFileName.plist

  9. 假设您的所有链接都有效且您的配置文件正确,点击该链接的任何注册设备应开始安装该应用程序。

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

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


1
很有趣。我按照你建议的做了一切,但是我收到了以下错误信息: “无法下载应用程序” “myApp”目前无法安装。 有什么想法吗? - xited
@xited 它是否显示了一个加载的东西?如果它部分加载然后说那个,那就意味着你的配置文件出了问题。如果它立即显示那个消息,那就意味着你的链接中有一个出了问题。 - Andrew
2
@xited 好的,那意味着你的预配资料库不包含你尝试安装应用的设备。 - Andrew
@xited 我不使用通配符。 - Andrew
我的应用程序URL指向一个目录。它应该指向一个页面吗? - xited
显示剩余6条评论

11

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

需要注意以下几点:

  • 流程顺序略有不同
  • 当您在xcode Archive/Organizer中按下并选择(或Enterprise)并按下下一步时:您必须勾选包括通过空中安装的清单(App Thinning可以为None)
  • (6)在发布manifest信息:您必须提供放置下载文件的url。我注意到url似乎区分大小写,因此如果您的应用程序是Foo,请确保像这样放置url:https://www.example.com/apps/Foo.ipa
  • 不要忘记使用具有您要安装应用的设备的UUID的配置文件(可以在https://developer.apple.com的证书、标识符和配置文件中完成)
  • (7)您将获得一系列文件。您需要和
  • (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>
如果在所选设备上使用Safari浏览器下载时没有出现错误(UUID匹配),则会安装应用程序。(可能不会给出任何成功的反馈,但可以在桌面上找到图标并启动应用程序)

Ad Hoc预配文件中可以添加的最大配置文件数量是多少?我需要将一个应用程序内部分发到大约400-500个设备。 - teh_raab
1
@teh_raab,您每种设备类型限制为100台 - 因此100部手机、100台iPad、100只手表等。 - Andy P
1
刚刚注意到,即使在预配文件的证书过期后(创建后有效期为365天),这也将停止工作。我不得不在过期后创建新的证书并重新执行该过程。 - SinunHenkka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接