Xcode14编译的APP低版本崩溃

一 问题修复

最近升级了Xcode14,打包给测试后发现12.1.1版本的手机打开就崩溃,升级前没有这个问题,通过获取日志后发现是因为这个问题:

Termination Description: DYLD, Library not loaded: /usr/lib/swift/libswiftCoreGraphics.dylib | Referenced from: /var/containers/Bundle/Application/E5F992F6-A167-4CAC-AF36-409A0E8DB9BE/Course.app/Course | Reason: image not found
Triggered by Thread:  0

在开发者社区中有此问题的记录xcode14:Library not loaded: /usr/lib/swift/libswiftCoreGraphics.dylib,是因为xcode14自身兼容低固件的bug导致的问题,只需要在Build Settings中的Other Linker Flags中添加-Wl,-weak-lswiftCoreGraphics就可修复。

二 另外修复这个问题的时候获取崩溃日志遇到了些困难,也总结一下。

我们常见跟进获取崩溃的方式有

  • 1.bugly,友盟等第三方组件
  • 2.自己封装的日志上传组件
  • 3.电脑连接手机,Xcode导出
  • 4.本机系统设置->隐私->分析与改进,根据时间找到当时的崩溃日志

一般情况下会优先选择前两种,因为会解析符号表表和自己封装的更加易读易定位,但是也可能出现像上述问题一样,一打开就崩溃,前两种无法获取到,这时候可以通过后两种方式。(如果手上没有Mac设备的情况第四种就很方便了)。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容