Xcode 15 runtime crasher: [dyld[2544]: Symbol not found: _OBJC_CLASS_$_NSError]

升级到xcode15时,项目依赖的pod中包含如下类型的代码时

 @try {
    ...
  } @catch (NSError *e) {
    ...
  }

编译没问题,但运行项目会crash:

dyld[2544]: Symbol not found: _OBJC_CLASS_$_NSError
  Referenced from: /private/var/containers/Bundle/Application/18DFF079-5E7A-49C0-B8BF-9B43A6BD88CB/Runner.app/Runner
  Expected in: /private/var/containers/Bundle/Application/18DFF079-5E7A-49C0-B8BF-9B43A6BD88CB/Runner.app/Frameworks/camera_avfoundation.framework/camera_avfoundation

解决办法,就是将NSError *改为 NSException *

 @try {
    ...
  } @catch (NSException *e) {
    ...
  }

在运行项目就没问题了。

参考资料:
https://github.com/RonRadtke/react-native-blob-util/pull/288
https://developer.apple.com/forums/thread/735610

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

推荐阅读更多精彩内容