Flutter 应用程序在 Xcode 中针对 iOS 的构建已完成,但在运行时立即崩溃

Har*_*son 2 xcode ios dart cocoapods flutter

我已经构建了一个应用程序我在FlutterFlow,并将其导出到 Xcode 以构建用于商店上传的应用程序包。

我已经安装了所有应用程序依赖项 Flutter, CocoaPods和 iPhone 的 iOS 模拟器。

我已经使用我的 Apple 开发者帐户设置了签名帐户,在 Xcode 中设置了开发人员团队,并注册了应用程序包标识符。

然后,在 Runner 中完成所有设置后,我在 Xcode v15.0.1 中运行该应用程序,并将其设置为在运行 iOS 17.0 的 iPhone 15 模拟器中运行。

构建过程完全完成,没有任何问题。

然后,当应用程序发送到 iPhone 模拟器运行时,它只显示白屏,并显示以下错误消息:

Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated: failed at lookup with error 3 - No such process." UserInfo={NSDebugDescription=The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated: failed at lookup with error 3 - No such process.}
Run Code Online (Sandbox Code Playgroud)
[FATAL:flutter/display_list/skia/dl_sk_dispatcher.cc(277)] Check failed: false.
Run Code Online (Sandbox Code Playgroud)

然后它会关闭应用程序启动,并使用 SIGABRT 显示线程。

第一条消息与核心电话服务有关。

第二个似乎与Skia有关,但没有指出原因。

可能是什么原因造成的?如何解决?

我尝试检查所有运行程序设置,并尝试直接从终端运行“flutter build ios”命令,该命令也不起作用,并表示要使用 Xcode 中的“Product/Run”。

我已尝试多次清理构建文件夹并重建,但没有任何更改。

该应用程序使用Firebase,一个名为“ImageNotifcation”的分段运行器目标来进行通知。

我更改了构建阶段设置来解决以前的问题,它们按以下顺序排列:

  1. 目标依赖关系
  2. 运行构建工具插件
  3. 检查 Pods Manifest.lock
  4. 嵌入框架
  5. 嵌入应用程序扩展
  6. 嵌入 Pod 框架
  7. 运行脚本
  8. 编译源
  9. 将二进制文件与库链接
  10. 复制捆绑资源
  11. 精简二进制
  12. 复制 Pod 资源

小智 5

该问题与 iOS 上的 Impeller 渲染引擎有关。检查此链接

尝试在没有叶轮的情况下运行,如下所示

flutter run --no-enable-impeller
Run Code Online (Sandbox Code Playgroud)