无法使用 Firebase 分析在 codemagic.io 云 CI/CD 上运行 flutter build ios 来构建 flutter ios

问题描述

我已使用 XCodeGoogleService-Info.plist 添加ios\Runner

我创建了这个 Podfile

platform :ios,'10.0'

target 'Runner' do
  #use_frameworks!
  pod 'Firebase/Core'
  pod 'Firebase/Analytics'
end

pubspec.yaml

  firebase_core: ^1.0.2
  firebase_analytics: ^7.1.1

https://codemagic.io/ 上构建时仍会出现此错误

Xcode's output:
    /Users/builder/clone/ios/Runner/GeneratedpluginRegistrant.m:10:9: Fatal error: module 'firebase_analytics' not found
    @import firebase_analytics;

谢谢!!

解决方法

好的,@Ashok 的回答是一个好的开始。删除旧的 Podfile 和其他内容后,运行 pod install 并创建一个新的 Podfile。您需要添加

platform :ios,'9.0' #uncomment this

target 'Runner' do
  use_frameworks!
  use_modular_headers!
  pod 'Firebase/Analytics','~> 7.3.0'  #Highest pod version that works with flutter firebase_analytics: ^7.1.1
...

也在 AppFrameworkInfo.plist 添加/编辑

  <key>MinimumOSVersion</key>
  <string>9.0</string>
,
  1. DerivedData 文件夹中删除 Xcode

    在你的 Flutter 项目的 ios 文件夹中打开 Runner.xcworkspace 然后选择

    File -> Workspace Settings -> 单击 DerivedData 路径旁边的灰色箭头并删除 DerivedData 文件夹中的 Xcode

  2. 在你的 Flutter 项目的 ios 文件夹中删除 Podfile

  3. 在你的 Flutter 项目的 ios 文件夹中删除 Podfile.lock

  4. 将部署目标更改为 12.0

  5. 清理你的 ios 构建文件夹 (Command+Option+Shift+K) 或者从 menu -> Product,按键盘上的 Option,你会看到 Clean Build Folder

  6. 运行您的应用程序,它应该可以运行