gpt4 book ai didi

ios - Flutter 项目未在 iOS 上运行(尝试 2)

转载 作者:行者123 更新时间:2023-12-01 15:49:02 27 4
gpt4 key购买 nike

整理这个问题,因为有很多不同的信息和正在取得的进展。原来,问题是:

flutter run -v

"/Users/sjr/Library/Developer/Xcode/iOS DeviceSupport/13.3.1
(17D50)/Symbols/Developer"
[ +35 ms] (lldb) command script import
"/tmp/1D186BA70/fruitstrap_4c604fe43a334525340e269626a.py"
[ +4 ms] (lldb) command script add -f
fruitstrap_4c604fe43a334525340e269626a.connect_command connect
[ ] (lldb) command script add -s asynchronous -f
fruitstrap_4c604fe43a334525340e269626a.run_command run
[ ] (lldb) command script add -s asynchronous -f
fruitstrap_4c604fe43a334525340e269626a.autoexit_command autoexit
[ ] (lldb) command script add -s asynchronous -f
fruitstrap_4c604fe43a334525340e269626a.safequit_command safequit
[ ] (lldb) connect
[ +52 ms] (lldb) run
[ +277 ms] success
[ ] (lldb) safequit
[ +120 ms] Process 434 detached
[ +48 ms] Application launched on the device. Waiting for observatory port.
[ +4 ms] Checking for advertised Dart observatories...
[+5026 ms] mDNS lookup failed, attempting fallback to reading device log.
[ ] Waiting for observatory port.

同时,在 XCode 中:
io.flutter.204.ui (625): signal SIGABRT


Failed to find snapshot: /private/var/containers/Bundle/Application/E00E6D3690/Runner.app/Frameworks/App.framework/flutter_assets/kernel_blob.bin

数百次直到:
../../third_party/dart/runtime/vm/clustered_snapshot.cc: 68: error: Out of memory.

从那以后,我遵循了很多建议和不同的尝试和建议来使这项工作发挥作用,但到目前为止没有任何区别。

更新:

昨晚我在 flutter 论坛上发现一个帖子,表明这都是由 iOS 13.3 引起的,而 13.4.1 解决了这些问题。在我的设备上安装了它,但对这个问题没有任何影响。

然后我调查了错误中的路径:
/private/var/containers/Bundle/Application/E00E6D3690/Runner.app/Frameworks/App.framework/flutter_assets/kernel_blob.bin

并发现在我的 private/var 文件夹中,我根本没有名为容器的文件夹,因此当然无法找到它。我不确定这个文件夹应该在什么时候填充文件和数据,但这也许是整个困惑的关键。

有谁知道是什么导致这些文件夹填充,以及为什么我的可能根本不存在?

最佳答案

super 烦人,是的!
对我有帮助的是:

  • 从你的 flutter 主目录运行这个命令:
  • rm -rf ~/Library/Developer/Xcode/DerivedData/rm -rf ~/Library/Caches/CocoaPods/
    rm -rf ios/Pods/
    pod cache clean --all

    # clear flutter - skip the next 3 lines if you're not using flutter
    flutter clean
    flutter pub get
    cd ios

    # run pod install
    rm Podfile.lock
    pod install --repo-update
  • 重新启动你的 Mac(说真的。就像在 Windows XP 时代一样)。
  • 如果您使用 Firebase,请确保您的 AppDelegate.swift有正确的顺序。
  • import UIKit
    import Flutter
    import Firebase

    @UIApplicationMain
    @objc class AppDelegate: FlutterAppDelegate {
    override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
    ) -> Bool {
    FirebaseApp.configure() // <- This line first
    GeneratedPluginRegistrant.register(with: self) // <- This line second
    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
    }
    }
    (来源: https://github.com/FirebaseExtended/flutterfire/issues/3447#issuecomment-691654019)

    关于ios - Flutter 项目未在 iOS 上运行(尝试 2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61366365/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com