iOS 版本的 Flutter 应用程序在启动时崩溃

Sag*_*rya 15 xcode android ios firebase flutter

我正在开发该应用程序,它运行正常。但后来我确实将 Mac 更新到了 macOS Monterey 12.2.1,并将我的 iPhone 设备更新到了最新的 15.2 和 Xcode 13.0,并使用了最新的 13.2.1。但现在应用程序在启动时运行崩溃,甚至在登录后崩溃,但这让我发疯。

\n

重点是它在 xcode 上构建时不起作用,但在从 Android studio 运行时工作正常。以下是我正在研究的规格:

\n
[\xe2\x9c\x93] Flutter (Channel stable, 2.8.1, on macOS 12.2.1 21D62 darwin-x64, locale en-GB)\n    \xe2\x80\xa2 Flutter version 2.8.1 at /Users/username/development/flutter\n    \xe2\x80\xa2 Upstream repository https://github.com/flutter/flutter.git\n    \xe2\x80\xa2 Framework revision 77d935af4d (3 months ago), 2021-12-16 08:37:33 -0800\n    \xe2\x80\xa2 Engine revision 890a5fca2e\n    \xe2\x80\xa2 Dart version 2.15.1\n\n[\xe2\x9c\x93] Android toolchain - develop for Android devices (Android SDK version 30.0.3)\n    \xe2\x80\xa2 Android SDK at /Users/username/Library/Android/sdk\n    \xe2\x80\xa2 Platform android-31, build-tools 30.0.3\n    \xe2\x80\xa2 Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java\n    \xe2\x80\xa2 Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)\n    \xe2\x80\xa2 All Android licenses accepted.\n\n[\xe2\x9c\x93] Xcode - develop for iOS and macOS (Xcode 13.0)\n    \xe2\x80\xa2 Xcode at /Users/username/Desktop/Xcode.app/Contents/Developer\n    \xe2\x80\xa2 CocoaPods version 1.11.2\n\n[\xe2\x9c\x93] Chrome - develop for the web\n    \xe2\x80\xa2 Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome\n\n[\xe2\x9c\x93] Android Studio (version 2021.1)\n    \xe2\x80\xa2 Android Studio at /Applications/Android Studio.app/Contents\n    \xe2\x80\xa2 Flutter plugin can be installed from:\n       https://plugins.jetbrains.com/plugin/9212-flutter\n    \xe2\x80\xa2 Dart plugin can be installed from:\n       https://plugins.jetbrains.com/plugin/6351-dart\n    \xe2\x80\xa2 Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)\n\n[\xe2\x9c\x93] VS Code (version 1.63.2)\n    \xe2\x80\xa2 VS Code at /Users/neosoft/Downloads/Visual Studio Code.app/Contents\n    \xe2\x80\xa2 Flutter extension version 3.34.0\n\n[\xe2\x9c\x93] Connected device (1 available)\n    \xe2\x80\xa2 Chrome (web) \xe2\x80\xa2 chrome \xe2\x80\xa2 web-javascript \xe2\x80\xa2 Google Chrome 99.0.4844.51\n\n\n
Run Code Online (Sandbox Code Playgroud)\n

xcode 上的错误图像

\n

我一直使用 Firebase Firestore 作为数据存储。接下来我可以尝试什么?

\n

小智 8

对于大多数情况,对我来说最终的解决方案始终是删除整个 ios 文件夹(确保备份徽标、资产等),运行flutter create -i swift . 以重新创建 ios 文件夹,然后运行flutter clean​​.

每次遇到错误时,我都会以随机顺序执行这些步骤几次,然后问题就解决了。

  • 这是唯一对我有用的方法,尽管它是更高的劳动力解决方案之一。 (2认同)

Sha*_*tim 7

在 iOS > AppDelegate.swift 中,在 generatedPluginRegistrant.register(with: self) 之前添加 FirebaseApp.configure() 方法

 FirebaseApp.configure()
 GeneratedPluginRegistrant.register(with: self)
Run Code Online (Sandbox Code Playgroud)

或者:

  1. 跑步flutter clean
  2. 导航到 ios 文件夹,然后删除 pods 文件夹。
  3. 从终端命令cd ios,然后运行 ​​$pod install
  4. 完成后,右键单击 ios > 在 Xcode 中打开。
  5. 从应用程序窗口顶部菜单栏中,单击“产品”>“清理构建文件夹”
  6. 构建项目(产品 > 构建)
  7. 从您的项目终端命令flutter run


Voj*_*jta 5

经过一番阅读后,我发现就我而言,可能是这个问题:

https://github.com/flutter/flutter/issues/60657

因此,我通过将构建方案更改为生产方案来解决该问题,以防我需要一个无需附加到正在运行的应用程序的调试器即可工作的构建。(例如,这样我的同事可以测试该应用程序)

步骤1: 在此输入图像描述

第2步: 在此输入图像描述


Kau*_*dru 1

请备份该项目,删除pubSpec.lock,然后从 ios 文件夹中删除“Podfile.lock”、pods目录和 Xcworkspace。然后运行flutter pub get然后导航到 ios 文件夹并运行pod install。然后尝试在 xcode 中构建它。