当前位置: 首页 > news >正文

音乐网站开发 群网络培训机构排名前十

音乐网站开发 群,网络培训机构排名前十,科网站建设,上海比较好的装修公司文章目录 前言开发环境问题及解决方案1. Upload Symbols Failed2. type UIApplication does not conform to protocol Launcher3. method does not override any method from its superclass 最后 前言 为了新的镜像功能升级了macOS 15和iOS 18,Xcode也不可避免的需…

文章目录

  • 前言
  • 开发环境
  • 问题及解决方案
    • 1. Upload Symbols Failed
    • 2. type 'UIApplication' does not conform to protocol 'Launcher'
    • 3. method does not override any method from its superclass
  • 最后


前言

为了新的镜像功能升级了macOS 15和iOS 18,Xcode也不可避免的需要升级到Xcode 16,老版本没办法在新系统上使用。每次大版本升级,带来新功能的同时也会带来一些问题,需要去适配去修复。

但有一说一,这个镜像功能真好用,声音/通知都会转发到电脑上,最重要的是,真机调试可以直接在电脑上操作,无需拿起手机

开发环境

  • Flutter: 3.22.3
  • Xcode: 16.0
  • iOS: 18.0

问题及解决方案

1. Upload Symbols Failed

项目打包上传到AppStore出现如下警告提示:
screenshot1

看提示是缺少符号文件。这个问题已经修复了,相关issuePR如下:

  • Flutter application missing framework dSYMs, validation error “The archive did not include a dSYM for the Flutter.framework with the UUIDs”
  • [iOS] Bundle dSYM packages in Flutter.xcframework

可以将Flutter升级到当前最新版本3.24.3解决该问题。不过,由于该版本的字体渲染有问题,所以我还是继续降级使用,毕竟只是个警告,目前暂时还不影响提交上架。

2. type ‘UIApplication’ does not conform to protocol ‘Launcher’

这是关于url_launcher库的报错:

.../url_launcher_ios-6.3.0/ios/url_launcher_ios/Sources/url_launcher_ios/Launcher.swift:22:1: error: type 'UIApplication' does not conform to protocol 'Launcher'
extension UIApplication: Launcher {}
^
UIKit.UIApplication:24:15: note: candidate has non-matching type '(URL, [UIApplication.OpenExternalURLOptionsKey : Any], (@MainActor @Sendable (Bool) -> Void)?) -> Void'open func open(_ url: URL, options: [UIApplication.OpenExternalURLOptionsKey : Any] = [:], completionHandler completion: (@MainActor @Sendable (Bool) -> Void)? = nil)^
.../url_launcher_ios-6.3.0/ios/url_launcher_ios/Sources/url_launcher_ios/Launcher.swift:15:8: note: protocol requires function 'open(_:options:completionHandler:)' with type '(URL, [UIApplication.OpenExternalURLOptionsKey : Any], ((Bool) -> Void)?) -> ()'; add a stub for conformancefunc open(^

结合源码,可知问题出在了Launcher协议中的open方法,UIApplicationopen方法新增了@MainActor@Sendable修饰,导致方法签名不匹配报错。

目前通过定义新包装类DefaultLauncher的方式,修复了该问题,详情请看:

  • [ios]Fix compile error when conforming UIApplication to Launcher due to MainActor annotation

除了定义新包装类的方式,Launcher协议中的open方法增加@MainActor@Sendable修饰应该也能修复问题。

按理说,升级项目中的url_launcher库后该问题应该就解决了,但是针对这个问题,url_launcher库并没有发布新版本,只有它所依赖的url_launcher_ios库发布了6.3.1新版本。你可以参考以下两种方法解决这个问题:

  1. 修改pubspec.lock文件:
url_launcher_ios:dependency: transitivedescription:name: url_launcher_iossha256: e43b677296fadce447e987a2f519dcf5f6d1e527dc35d01ffab4fff5b8a7063eurl: "https://pub.flutter-io.cn"source: hostedversion: "6.3.0"

删除sha256这一行以及将version改为6.3.1,然后重新运行pub get

  1. 修改pubspec.yaml文件:
dependency_overrides:url_launcher_ios: ^6.3.1

增加以上内容,强制指定url_launcher_ios库的版本。

3. method does not override any method from its superclass

这是关于flutter_inappwebview库的报错(截取部分):

.../flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:1432:26: error: method does not override any method from its superclasspublic override func evaluateJavaScript(_ javaScriptString: String, completionHandler: ((Any?, Error?) -> Void)? = nil) {^
WebKit.WKWebView:46:26: note: potential overridden instance method 'evaluateJavaScript(_:completionHandler:)' here@MainActor open func evaluateJavaScript(_ javaScriptString: String, completionHandler: (@MainActor @Sendable (Any?, (any Error)?) -> Void)? = nil)^.../flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:1036:21: error: ambiguous use of 'evaluateJavaScript(_:completionHandler:)'evaluateJavaScript(NOT_ENABLE_VIEWPORT_SCALE_JS_SOURCE)^

这错误看上去和第二个问题很像,没错,又是因为方法增加了@MainActor@Sendable修饰导致的。该问题已经通过增加@MainActor@Sendable修饰的方式修复了,详情请看:

  • Fixed Xcode 16 build failed error: method does not override any method from its superclass

flutter_inappwebview库新版本发布前可以先通过以下方式解决:

dependency_overrides:flutter_inappwebview_ios:git:url: https://github.com/andychucs/flutter_inappwebview.gitref: masterpath: flutter_inappwebview_ios

pubspec.yaml文件中增加以上内容,强制指定flutter_inappwebview_ios库的来源。

最后

如果这篇文章对你有所帮助,点赞👍收藏🌟支持一下吧,谢谢~


本篇文章由@crasowas发布于CSDN。

http://www.yayakq.cn/news/769336/

相关文章:

  • 做外贸网站需要什么卡企业网站建设应注意哪些问题
  • 建设外卖网站需要哪些资质福建省建设工程执业注册管理中心网站
  • 在线A视频网站l一级A做爰片江西中创建设有限公司网站
  • 网站怎么做效果好wordpress增加页面分类
  • 融水县住房和城乡建设局网站沈阳网络公司排名
  • 吴忠建设网站flash做ppt的模板下载网站
  • 微信网站开发文档免费托管wordpress
  • 有声阅读网站如何建设ai怎么做自己的网站
  • 哈尔滨企业建站服务商凡科送审平台登录入口
  • 网站建设完整代码北京做网站比较大的公司
  • 网站建设 签约信息家居设计网站模板
  • 网站开发公司会计科目中国建设银行网站能查流水吗
  • 如何创造网站建设公司网站建设报价
  • 福田企业网站优化方案网络框架
  • 用python网站开发深圳网站建设 联雅网络
  • 公司建立网站的意义网上书店网站建设实训总结
  • 做公司网站哪家好 上海佛山国内快速建站
  • 免费网站建设价格费用网站建设h5是指的那一块
  • 表白网站是怎么做的建设网站江西
  • 网站建设哪里有学什么是网络营销发展的助推器
  • 网站建设与管理适合女生吗查询域名后缀网站
  • 平邑网站建设电子商务网站建设需求分析
  • 素材网站软文推广发稿平台
  • 网站排名优化首页广告设计专业周记
  • 企业门户网站管理办法番禺网站建设
  • 威海建设公司网站南宁市建设工程造价信息网
  • 广州品牌设计网站建设网站建设中项目经理的职责
  • 肇庆高端品牌网站建设听说上海又要封了
  • 温州外贸网站推广建设一个网站大概需要多少钱
  • 上海专业网站设计做网站的一般多少钱