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

标签 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. 。解决方案显然是使用临时构建。

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

但是,如何将更换的 ipa 同步回我的 iPad?同步不会执行此操作,因为它认为该应用程序已安装。删除它是没有选择的,因为数据将会丢失。因此我无法真正模拟应用程序升级。

有什么建议吗?谢谢。

最佳答案

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

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

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

关于ios - 如何通过临时构建更新应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22817625/

相关文章:

ios - 在 Swift 4 中呈现来自 ParentViewController 的 uiviewcontroller

ios - 带有 "Prefers Large Titles"和嵌入式 PageViewController 的导航栏不折叠

iOS App Store - 个人账户,多个公司名称

iphone - 特定国家/地区限制 Appstore

iOS:rootController 中的方法不会被调用

ios - iOS模拟器仅显示屏幕的左下角

ios - Xcode:如何在旧版本的 iOS 上测试我的应用程序

ios - 将 App 置于可编辑状态

ios - Swift 3 - .xib 自定义 tableviewcell 中的按钮未执行操作

ios - 在 uiwebview 中的应用程序中使用 facebook session 打开 facebook post/pageurl