如何通过临时构建更新应用程序?

Posted

技术标签:

【中文标题】如何通过临时构建更新应用程序?【英文标题】:How to update an app via adhoc build? 【发布时间】:2014-04-02 16:31:28 【问题描述】:

通常当我想查看我们的应用在升级后的行为时。我从 Appstore 下载全新安装并通过电缆将设备连接到 mac,以在同一设备上部署最新版本。

这样我可以保留数据并查看它在升级时的表现。

在我们最新的应用程序版本中,我们删除了一个~ipad.xib 文件,重复这种方法是不够的,因为 Xcode 只更新文件而不删除以前的文件。因此,应用程序在尝试加载不存在的 xib 文件时会崩溃。

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<FTAccountViewController 0x15d3eb50> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key reminderDate.'

SO 上有人问过同样的问题question.。解决方案显然是使用临时构建。

按照我的理解,我必须通过 Xcode 存档应用程序并将其作为企业应用程序分发并打开 ipa 文件。 iTunes 会询问我是否应该替换库中的现有应用程序,这很好。

但是如何将替换的 ipa 同步回我的 iPad? Sync 不会这样做,因为它认为应用程序已经安装。删除它不是选项,因为数据将丢失。因此,我无法真正模拟应用升级。

有什么建议吗?谢谢。

【问题讨论】:

【参考方案1】:

当您使用数据线连接 iPad 时,它会在 Xcode 中的管理器 > 设备下显示在左侧。如果您的 IPA 是为 iPad 的 UDID 配置的,您只需将 IPA 从 Finder 拖放到设备上即可。它甚至会在控制台下显示安装错误。

重新阅读您的问题。您是说您想尝试新的 IPA,然后在数据完好无损的情况下恢复以前的(旧)IPA?我已经尝试使用上述方法在新的 IPA 上安装旧的 IPA,并且成功了。

不过,我建议您获取 iFunBox。除其他外,它允许存储/备份当前安装的应用程序并在以后恢复它。验证它的作用。

【讨论】:

以上是关于如何通过临时构建更新应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

更新/撤销 ios 分发证书 - 对临时用户的影响

如何通过构建现有状态来更新 reactjs 应用程序的状态?

应用更新 CoreData 保存了吗?

iPhone - 如何在运行时检测到设备正在运行我的应用程序的临时构建

从我的应用程序临时更新 - 管理问题

在临时构建上使用仪器进行 iphone 自动化测试