Xcode15 在Flutter开发中遇到的一些坑
问题一:在Flutter 中遇到 NWPathMonitor() 初始化崩溃
在connectivity_plus文件中遇到的NWPathMonitor()崩溃问题的两种解决方案
方案一:
把项目最低支持改为12.0及以上
方案二:
podfile文件中添加
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
if config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f < 12.0
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'
end
end
end
end
NWPathMonitor奔溃问题-解决方案参考来源-传送门
问题二:关于flutter_inappwebview中webkit报错的问题
error: type argument 'nw_proxy_config_t' (aka 'struct nw_proxy_config *') is neither an Objective-C object nor a block type
fatal error: could not build module 'WebKit'
方案一:
在相应sdk的podspec文件中添加s.platform = :ios, '13.0'
(拿inappwebview举例)
具体操作:左侧pods中找到Development Pods文件夹->flutter_inappwebview文件夹->pod文件夹->flutter_inappwebview.podspec文件->添加s.platform = :ios, '13.0'
最后重新pod install一下
方案二:
在相应SDK Build Phases -> Compile Sources 删除 -DOS_OBJECT_USE_OBJC=0
问题三:Duplicate symbols报错
在Xcode -> Target -> Build Setting -> Other Linker Flags 添加一行"-ld64"
开发者论坛Duplicate symbols错误反馈-传送门
问题四: DT_TOOLCHAIN_DIR 错误
DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead
方案一:
1.更新pod为1.13.0及以上版本
2.重新pod install