【问题标题】:Firebase won't run with iOS simulator. FlutterFirebase 无法与 iOS 模拟器一起运行。扑
【发布时间】:2022-01-25 14:47:27
【问题描述】:

正如我在标题中所说,我无法使用 Firecloud 运行 iOS 模拟器。 如果我只将 Firebase_core 包添加到 pubspec.yaml 一切正常,但是当我添加 cloud_firestore: ^3.1.5 时出现此错误:

附:使用 Android 模拟器一切正常。

在 iPhone 13 上以调试模式启动 lib/main.dart... 运行 Xcode 构建... Xcode 构建完成。 9.3s 无法构建 iOS 应用 Xcode 构建的错误输出: ↳ ** 构建失败 **

Xcode 的输出: ↳ /Users/luca/Desktop/prova/ios/Pods/gRPC-Core/third_party/upb/upb/port.c:2:10:致命错误:找不到“upb/port_def.inc”文件 #include "upb/port_def.inc" ^~~~~~~~~~~~~~~~~~ 产生 1 个错误。 /Users/luca/Desktop/prova/ios/Pods/gRPC-Core/third_party/upb/upb/msg.c:2:10:致命错误:找不到“upb/msg.h”文件 #include "upb/msg.h" ^~~~~~~~~~~ 产生 1 个错误。 注意:使用新的构建系统 注:规划 注意:构建准备完成 注意:按依赖顺序构建目标 /Users/luca/Desktop/prova/ios/Pods/Pods.xcodeproj:警告:iOS 模拟器部署目标“IPHONEOS_DEPLOYMENT_TARGET”设置为 8.0,但支持的部署目标版本范围为 9.0 到 15.2.99。 (在项目“Pods”的目标“BoringSSL-GRPC”中) /Users/luca/Desktop/prova/ios/Pods/Pods.xcodeproj:警告:iOS 模拟器部署目标“IPHONEOS_DEPLOYMENT_TARGET”设置为 8.0,但支持的部署目标版本范围为 9.0 到 15.2.99。 (在项目“Pods”的目标“abseil”中) /Users/luca/Desktop/prova/ios/Pods/Pods.xcodeproj:警告:iOS 模拟器部署目标“IPHONEOS_DEPLOYMENT_TARGET”设置为 8.0,但支持的部署目标版本范围为 9.0 到 15.2.99。 (在项目“Pods”的目标“gRPC-Core”中) /Users/luca/Desktop/prova/ios/Pods/Pods.xcodeproj:警告:iOS 模拟器部署目标“IPHONEOS_DEPLOYMENT_TARGET”设置为 8.0,但支持的部署目标版本范围为 9.0 到 15.2.99。 (在项目“Pods”的目标“gRPC-C++-gRPCCertificates-Cpp”中) /Users/luca/Desktop/prova/ios/Pods/Pods.xcodeproj:警告:iOS 模拟器部署目标“IPHONEOS_DEPLOYMENT_TARGET”设置为 8.0,但支持的部署目标版本范围为 9.0 到 15.2.99。 (在项目“Pods”的目标“leveldb-library”中) /Users/luca/Desktop/prova/ios/Pods/Pods.xcodeproj:警告:iOS 模拟器部署目标“IPHONEOS_DEPLOYMENT_TARGET”设置为 8.0,但支持的部署目标版本范围为 9.0 到 15.2.99。 (在项目“Pods”的目标“gRPC-C++”中)

无法为模拟器构建应用程序。 在 iPhone 13 上启动应用程序时出错。

谁能帮帮我?自 2 周前以来,我一直被这个错误困扰:S 谢谢大家。

【问题讨论】:

  • 更改/更新您的部署目标至少为 9。
  • 感谢您的回答。我已经修改了最低版本为 9 和 10 的 pod 文件,但没有结果。

标签: ios xcode flutter simulator


【解决方案1】:

在你的 pod 文件中添加这一行

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
      target.build_configurations.each do |config|
         if config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f < 9.0
           config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0'
         end
      end
  end
end

【讨论】:

  • 在调试模式下在 iPhone 13 上启动 lib/main.dart...运行 pod install...运行 Xcode build...Xcode build 完成。 101.0s 无法构建 iOS 应用程序 Xcode 构建的错误输出:↳ ** BUILD FAILED ** Xcode 的输出:↳ /Users/luca/Desktop/prova/ios/Pods/gRPC-Core/third_party/upb/upb/port.c :2:10: 致命错误:找不到“upb/port_def.inc”文件#include“upb/port_def.inc”1 个错误生成。 /Users/luca/Desktop/prova/ios/Pods/gRPC-Core/third_party/upb/upb/msg.c:2:10:致命错误:找不到'upb/msg.h'文件#include“upb/msg .h"
  • 仍然无法在 iOS 模拟器上运行应用程序。我正在谈论的应用程序只是示例应用程序,当您使用 flutter 但使用 cloud_firestore 和 firebase_core 包启动新项目时有什么建议吗?
  • 试试这个:1.删除ios文件夹2.flutter clean 3.flutter create。 4. 吊舱初始化 5. 吊舱安装
  • 已解决!感谢 Nazmul 的支持。我做了以下操作:在 pod 文件中,只需删除目标 iOS 版本中的 cmets 并将其更改为 10。然后我不得不删除 cocoapods 的缓存文件夹(~/Library/Caches/CocoaPods)。现在一切都“正常”。运行该项目需要 500 多岁与 20 多岁的 android,但至少可以工作。
猜你喜欢
  • 1970-01-01
  • 2022-10-14
  • 2016-12-11
  • 1970-01-01
  • 2020-03-12
  • 2021-02-07
  • 1970-01-01
  • 1970-01-01
  • 2021-07-04
相关资源
最近更新 更多