如何通过临时构建更新应用程序?
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。除其他外,它允许存储/备份当前安装的应用程序并在以后恢复它。验证它的作用。
【讨论】:
以上是关于如何通过临时构建更新应用程序?的主要内容,如果未能解决你的问题,请参考以下文章
如何通过构建现有状态来更新 reactjs 应用程序的状态?