• 赚钱入口【需求资源】限时招募流量主、渠道主,站长合作;【合作模式】CPS长期分成,一次推广永久有收益。主动打款,不扣量;

Flutter 适配 iOS 14 的问题

Flutter cps12345 1年前 (2020-09-22) 594次浏览 0个评论

原文来自:https://flutter.dev/docs/development/ios-14

使用Flutter工具启动Flutter

由于iOS调试器机制的更改,使用Flutter早于1.20.4稳定版的开发人员将无法使用flutter run 运行应用程序到iOS 14的物理上(通过使用或启用Flutter的IDE)。debugprofile和 release构建都会收到影响。模拟器的构建,添加到应用程序模块以及直接从Xcode运行都不会受到影响。

升级到Flutter 1.22 beta,就可以构建,测试和部署到iOS。升级到1.20.4稳定版可构建并部署到iOS 14,但不能调试。

剪贴板通知

如果您的iOS 14应用使用 text fields,则应升级为Flutter 1.20或1.22 Beta来构建生产应用,以确保在构建文本字段时不会虚假地显示剪贴板访问通知。

调试 Flutter

由于iOS 14中围绕本地网络权限增加了安全性,现在每个应用程序需要弹出一个权限对话框,以便启用Flutter调试功能,例如热重载和DevTools。

Flutter 适配 iOS 14 的问题

这仅影响调试和概要文件构建,而不会出现在发行版本中。也可以通过启用设置>隐私>本地网络>您的应用来允许该权限。

对于“添加到应用程序”用户,“ 添加到应用程序项目设置指南”又增加了一个步骤,以重新启用flutter附加功能,以便在iOS 14上的物理设备上进行调试构建。

在没有主机的情况下启动调试Flutter

同样由于调试器机制的更改,一旦在设备上安装Flutter调试应用程序(通过使用flutter run启用Flutter的IDE或从Xcode进行安装),就不再可以通过在主屏幕中点击应用程序的图标来重新启动该应用程序物理设备上iOS 14中的屏幕。

其他没有主机的启动路径,例如深层链接或通知,将无法在调试模式下的iOS 14物理设备上运行。

FlutterEngine 如果从主屏幕启动主机应用程序,则运行时添加到应用程序的调试模式模块将在iOS 14物理设备上崩溃。

要在物理设备上再次以调试模式启动该应用程序,请从主机计算机上重新运行该应用程序(使用flutter run,已启用Flutter的IDE或Xcode)。

您还可以在配置文件或发行版模式下或在模拟器上构建应用程序或添加到应用程序的模块,而不会受到影响。

有关更多详细信息,请参见问题60657

结论

您可能还对以下跟踪错误感兴趣:

如果在为iOS 14开发时遇到其他错误或未打磨的边缘,请提交错误!

 

 

喜欢 (0)

您必须 登录 才能发表评论!