【问题标题】:Does iTunes backup and restore works for iOS app deployed via OTA?iTunes 备份和恢复是否适用于通过 OTA 部署的 iOS 应用程序?
【发布时间】:2013-12-05 21:23:51
【问题描述】:

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

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

有什么想法吗??

【问题讨论】:

    标签: ios iphone objective-c itunes testflight


    【解决方案1】:

    来自Apple iPad in Business document的备份部分

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

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

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

    【讨论】:

    • 知道了!非常感谢您的详细回答。
    【解决方案2】:

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

    要检查它,请转到

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

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

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

    【讨论】:

    • 您似乎对备份数据而不是实际捆绑包是正确的。但是,当我从备份恢复并从 Xcode 重新部署时,没有任何预先存在的数据存在。我认为它会尝试下载该应用程序,但当它无法下载时,它也会删除所有现有数据。
    【解决方案3】:

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

    一旦恢复完成,XCode 部署和企业 OTA 应用程序将与您的所有其他应用程序一起显示为灰色状态。

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

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

    如果您从 TestFlight 重新下载 Beta 版应用,则数据将消失。

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

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

    iCloud 恢复体验与从 iTunes 备份恢复时不同,其中 XCode 部署的应用程序的图标在初始同步后不会出现在主屏幕上,但数据确实存在,并且一旦你重新- deploy 他们将出现在同一个地方,并有他们以前的数据。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-18
      • 2015-07-30
      • 1970-01-01
      • 1970-01-01
      • 2016-01-19
      • 2011-06-06
      • 2018-07-31
      • 2016-08-29
      相关资源
      最近更新 更多