我想使用苹果Ad-Hoc部署将一个应用程序安装到20个iOS设备(iPhone和iPad)上。我需要从特定的计算机推送应用程序。其中一些我将要使用的设备可能已经与计算机同步过了。
我猜想,一旦我将这些设备与要部署应用程序的计算机同步,之前同步到计算机上的每个设备的内容都将被清除。这是正确的吗?有没有办法避免这种情况?
我想使用苹果Ad-Hoc部署将一个应用程序安装到20个iOS设备(iPhone和iPad)上。我需要从特定的计算机推送应用程序。其中一些我将要使用的设备可能已经与计算机同步过了。
我猜想,一旦我将这些设备与要部署应用程序的计算机同步,之前同步到计算机上的每个设备的内容都将被清除。这是正确的吗?有没有办法避免这种情况?
在您的Xcode项目中转到 Product > Archive
在操作完成后,在Xcode组织者窗口中单击 Distribute
选择保存企业或Ad Hoc部署
,然后选择下一步
选择您的Ad Hoc配置文件(在developer.apple.com的成员中心创建)。确保配置文件包含所有20个设备的uuids。
单击导出
保存它。确保单击保存企业分发
复选框并填写所需信息。应用程序URL将是以http://或https://开头指向您的文件的URL(请参见下一步)
这将保存两个文件yourFilename.ipa
和yourFileName.plist
。将这些文件复制到您的web服务器上。
现在进行魔法操作。您需要在某个地方添加一个带有以下URL的链接 itms-services://?action=download-manifest&url=http://yourwebserver.com/path/to/yourFileName.plist
假设您的所有链接都有效且您的配置文件正确,点击该链接的任何注册设备应开始安装该应用程序。
如果您不想进行无线下载,您可以将在步骤6中生成的.ipa文件分发给您的20个人(他们的设备仍必须在配置文件中注册)。他们可以在iTunes中打开该文件,然后将您的应用与他们的设备同步。
通过无线或通过iTunes同步安装应用程序不会清除任何设备的内容。
@Santa Claus的回答在2020年仍然有效。这是一个很好的选择,当你不想使用testflight时,可以将应用安装到选定的设备上,例如由于90天的限制。
需要注意以下几点:
https://www.example.com/apps/Foo.ipa
<a class="btn-download" href="itms-services://?action=download-manifest&url=https://www.example.com/path/manifest.plist">Download</a>