升级XCode 15和CocoaPods 1.13.0后api.video-flutter-live-stream iOS崩溃求助
解决XCode 15.0 + CocoaPods 1.13.0下api.video-flutter-live-stream崩溃问题
针对你遇到的HaishinKit原生层EXC_BAD_ACCESS崩溃,试试以下排查和修复方案:
清理重建项目
- 关闭XCode,执行
flutter clean清除Flutter缓存 - 删除iOS目录下的
Pods文件夹和Podfile.lock文件 - 重新执行
pod install,确保依赖完全重装 - 打开XCode,用
Cmd+Shift+K清理构建缓存后重新运行
- 关闭XCode,执行
指定兼容的HaishinKit版本
当前依赖的HaishinKit版本可能未适配XCode15。查看Podfile.lock里的HaishinKit版本,在iOS目录的Podfile中手动指定适配版本:pod 'HaishinKit', :git => 'https://github.com/shogo4405/HaishinKit.swift.git', :tag => '1.4.10'执行
pod install完成更新禁用XCode15新链接器
XCode15默认启用的新链接器可能与旧库不兼容:- 打开项目Build Settings
- 搜索
Other Linker Flags - 添加
-ld64强制使用旧版链接器
检查权限配置
确认Info.plist中已添加相机、麦克风权限描述:<key>NSCameraUsageDescription</key> <string>需要访问相机进行直播</string> <key>NSMicrophoneUsageDescription</key> <string>需要访问麦克风进行直播</string>更新flutter-live-stream库
查看pub.dev上api.video-flutter-live-stream的最新版本,更新pubspec.yaml中的依赖后执行flutter pub get,新版本大概率已修复XCode15适配问题
如果以上方案无效,开启XCode僵尸对象检测定位具体问题:
- 用
Cmd+Shift+<打开Scheme编辑器 - 切换到Run -> Diagnostics标签
- 勾选
Zombie Objects - 重新运行项目,崩溃时会显示具体的空指针访问对象
内容的提问来源于stack exchange,提问作者Ale TheFe
相关产品推荐
相关产品推荐

