Xcode15 更新后的一些坑

Xcode15 在Flutter开发中遇到的一些坑

问题一:在Flutter 中遇到 NWPathMonitor() 初始化崩溃

在connectivity_plus文件中遇到的NWPathMonitor()崩溃问题的两种解决方案
方案一:

把项目最低支持改为12.0及以上


NWPathMonitor.png
方案二:

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一下

webkit.png
方案二:

在相应SDK Build Phases -> Compile Sources 删除 -DOS_OBJECT_USE_OBJC=0


image.png

开发者论坛webkit错误反馈-传送门

解决方案参考来源

问题三:Duplicate symbols报错

在Xcode -> Target -> Build Setting -> Other Linker Flags 添加一行"-ld64"


ld64.png

开发者论坛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

DT_TOOLCHAIN_DIR问题-解决方案参考来源-传送门

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