我想使用 Apple Ad-Hoc Deployment 将应用程序部署到 20 台 iOS 设备(iPhone 和 iPad)。我需要从特定计算机推出应用程序。我将使用的某些设备可能已经同步到计算机。
我猜一旦我将这些设备同步到我将用来部署应用程序的计算机,之前已同步到计算机的每台设备上的内容将被擦除。那是对的吗?有办法解决吗?
我想使用 Apple Ad-Hoc Deployment 将应用程序部署到 20 台 iOS 设备(iPhone 和 iPad)。我需要从特定计算机推出应用程序。我将使用的某些设备可能已经同步到计算机。
我猜一旦我将这些设备同步到我将用来部署应用程序的计算机,之前已同步到计算机的每台设备上的内容将被擦除。那是对的吗?有办法解决吗?
如果您不想使用 testflight,这里是另一个无线解决方案:
在您的 xcode 项目中转到Product > Archive
Distribute
在操作完成时出现的xcode管理器窗口中点击
点击Save for Enterprise or Ad Hoc Deployment
并选择下一步
选择您的临时配置文件(在 developer.apple.com 的会员中心创建。确保配置文件中包含所有 20 个设备 uuid。
点击Export
保存。确保单击Save for enterprise distribution
复选框并填写所需信息。应用程序 URL 将以 http:// 或 https:// 开头的 URL 将转到您的文件(请参阅下一步)
这将保存两个文件yourFilename.ipa
和yourFileName.plist
. 将这些文件复制到您的网络服务器。
现在来说说魔法。您需要在某处使用 URL 建立链接itms-services://?action=download-manifest&url=http://yourwebserver.com/path/to/yourFileName.plist
假设您的所有链接都有效并且您的配置文件正确,则该应用程序应开始在任何单击该链接的注册设备上安装。
如果您不想通过无线下载,您可以将在第 6 步中生成的 .ipa 文件分发给您的 20 个人(他们的设备仍必须在配置文件中注册)。他们可以在 iTunes 中打开该文件,然后将您的应用程序与他们的设备同步。
通过无线方式或通过与 iTunes 同步安装应用程序不会擦除任何设备的内容。
@Santa Claus 的答案在 2020 年仍然有效。当您不想使用 testflight 时,这是将应用程序安装到选定设备的一个不错的选择,例如由于 90 天的限制。
有几点需要指出:
Distribute App
xcode Archive/Organizer 并选择Ad Hoc
(或 Enterprise)并按下一步时:您必须选中该框include manifest for over-the-air installation
(App Thinning 可以是 None)https://www.example.com/apps/Foo.ipa
yourFilename.ipa
并且manifest.plist
<a class="btn-download" href="itms-services://?action=download-manifest&url=https://www.example.com/path/manifest.plist">Download</a>
如果在所选设备(UUID 匹配)中使用 safari 浏览器单击下载时没有出现错误,它将安装该应用程序。(可能不会给出任何成功的反馈,但在桌面上找到图标并且可以启动应用程序)