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设备的情况第四种就很方便了)。

你可能感兴趣的:(Xcode14编译的APP低版本崩溃)