如何通过adhoc build更新应用程序?

时间:2014-04-02 16:31:28

标签: ios xcode app-store ad-hoc-distribution

通常我希望看到我们的应用在升级时的行为方式。我从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.。解决方案显然是使用adhoc构建。

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

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

有什么建议吗?感谢。

1 个答案:

答案 0 :(得分:3)

当您使用电缆连接iPad时,它将在Xcode中,在Organizer&gt;下显示。设备,在左侧。如果为iPad的UDID配置了IPA,您只需将IPA从Finder拖放到设备上即可。它甚至会在Console下显示安装错误。

重新阅读你的问题。您是说要尝试新的IPA,然后在数据完整的情况下恢复以前(较旧的)IPA?我已经尝试使用上述方法在较新的IPA上安装较旧的IPA,并且它有效。

但我建议 iFunBox 。除此之外,它还允许存储/备份当前安装的应用程序并在以后恢复。验证它的作用。