iTunes备份和还原是否适用于通过OTA部署的iOS应用程序?

我正在通过OTA(Testflight)向客户部署应用程序。 我听说如果我们使用相同的配置文件用于Appstore分发来部署OTA应用程序,那么正常的iTunes备份和恢复过程应该可行。 这是对的吗?

但目前我正在这样做。 我也使用相同的App Store分发配置文件通过OTA进行部署。 但OTA应用程序不通过iTunes显示/同步?

任何想法??

来自此Apple iPad商业文档的备份部分

“您在内部开发并使用企业配置文件分发给您的用户的应用程序将不会备份或传输到用户的计算机。但是,设备备份将包括企业应用程序创建的任何数据文件。”

我认为您可以在此处使用非AppStore配置文件替换“企业配置配置文件”。

换句话说,iTunes仅备份从AppStore下载的应用程序。

我可以确认实际的.ipa文件(包)没有备份到iTunes或iCloud,但您的应用程序写入的数据(例如通过NSUserDefaults)至少保存到iCloud。

要检查它,请前往

  • 设置
  • iCloud的
  • 存储和备份
  • 管理存储
  • 选择你的设备
  • 在备份选项下,选择“显示所有应用”

您可以在此处找到应用程序的数据(确保已将其打开以备份到iCloud)。

现在,您可以从Testflight恢复应用程序,通过Xcode再次部署它或通过iTunes复制.ipa文件。 您应该看到其数据已预先填充。

以下是我在iOS 9.2上测试iCloud还原的观察结果(从iPhone 6S备份,还原到iPhone 6):

恢复完成后,部署的XCode和Enterprise OTA应用程序以及处于灰显状态的所有其他应用程序一起显示。

如果您点击其中一个开始下载,它会中途通过,然后将失败,然后应用程序将从主屏幕中删除(我猜是删除)。

如果您在应用处于灰显状态时重新部署XCode应用,则应用将显示为非灰色,但所有数据都将消失。

如果您从TestFlight重新下载测试版应用,数据就会消失。

在我的测试重新下载OTA Enterprise应用程序具有相同的效果,但我不确定这是否仅仅是因为有问题的应用程序不备份到iCloud。 我的结果是不确定的。

我没有测试通过iTunes AdHoc版本部署的应用程序。

iCloud还原体验与从iTunes备份还原时不同,在初始同步后,XCode部署的应用程序的图标不会显示在主屏幕上,但数据实际存在,并且一旦重新部署,它们将会出现在同一个地方,并拥有以前的数据。

我的结论是,当您想要保留非app store应用的数据时,iTunes备份更加出色。 我不能完全确定这是否适用于企业OTA应用程序,但我怀疑它确实如此。