ios - 更新时,是否可以对应用程序进行编程以删除其自身的所有内容,然后安装较新的版本?

标签 ios objective-c swift crash bridging-header

我有一个 obj-c 项目,后来我将其转换为 Swift。当 obj-c 应用程序的用户尝试将其更新到 Swift 版本时,屏幕会变成空白并且应用程序会终止。但是,当先卸载该应用程序然后安装新版本时,不会发生崩溃。仅供引用,我在 Swift 项目中使用了一个桥接 header ,该项目使用了一些旧文件。我还使用 HockeyApp 查看崩溃日志,但由于应用程序从启动后直接终止,我没有任何反馈。我非常感谢对此的任何帮助和见解。 非常感谢!

最佳答案

更新过程完全由 iOS 处理。您无法编写可以与更新过程本身交互的代码。您为更新需求编写的代码必须在应用程序进程本身中运行。

因此,如果您的应用程序中存在导致其无法正常启动的崩溃错误或问题,除了从设备获取崩溃报告并修复应用程序中的错误之外,您无能为力。

关于ios - 更新时,是否可以对应用程序进行编程以删除其自身的所有内容,然后安装较新的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34789170/

相关文章:

ios - swift 分数标签 Xcode 6

ios - 删除重新排序的 UITableViewCells 后应用程序崩溃

ios - 快速弹出UIView的动画

ios - 保存自定义 Objective-c 对象层次结构以实现持久性的最佳方法

ios - 使用谷歌地图的 iOS 上的转弯 GPS 导航应用程序?

ios - 使用iOS版Gradle上传HockeyApp版本

ios - 从 UIPageViewContoller 中包含的 View 设置 UINavigationBar 标题

ios - 如何将对对象的引用传递给导航 Controller 中包含的模态呈现的 View Controller ?

iOS Swift Twilio 可编程聊天推送通知

ios - 如何在新设备中以编程方式禁用触觉振动