【问题标题】:Flutter will not build on iOS with FirebaseFlutter 不会在带有 Firebase 的 iOS 上构建
【发布时间】:2020-03-03 06:27:30
【问题描述】:

我不是一个很有经验的开发人员。我遇到了以下错误,无法弄清楚如何解决它。

已经采取的步骤:

  1. 擦除 iOS 文件夹并替换为新项目中的 iOS 文件夹。
  2. 使用 XCode 将 GoogleService-Info.plist 文件插入运行器/运行器
  3. 从命令行安装 pod
  4. 从命令行更新 pod
  5. 扑干净
  6. flutter run -v 从命令行

这是有错误的输出部分:

Error output from Xcode build:
           ↳
[   +1 ms]     ** BUILD FAILED **


               The following build commands failed:
                CompileC

/Users/shannongalway/Library/Developer/Xcode/DerivedData/Runner-gujmunagyejhsgfssbevzrusvdkc/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/firebase_core
                .build/Objects-normal/x86_64/FirebaseCorePlugin.o
                /Users/shannongalway/development/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core-0.4.0+9/ios/Classes/FirebaseCorePlugin.m normal x86_64 objective-c
                com.apple.compilers.llvm.clang.1_0.compiler
               (1 failure)

[   +1 ms] Xcode's output:
           ↳
[  +74 ms]     Build settings from command line:
                   ARCHS = x86_64
                   BUILD_DIR = /Users/shannongalway/IdeaProjects/carlinehound/build/ios
                   COMPILER_INDEX_STORE_ENABLE = NO
                   FLUTTER_SUPPRESS_ANALYTICS = true
                   SCRIPT_OUTPUT_STREAM_FILE = /var/folders/bv/50ls2w0n1tl136bfb5xpp_hw0000gn/T/flutter_build_log_pipe.lhBeoU/pipe_to_stdout
                   SDKROOT = iphonesimulator13.1
                   VERBOSE_SCRIPT_LOGGING = YES

               note: Using new build system
               note: Planning build
               note: Constructing build description
               WriteAuxiliaryFile

                     ProcessInfoPlistFile
                     /Users/shannongalway/IdeaProjects/carlinehound/build/ios/Debug-iphonesimulator/firebase_analytics/firebase_analytics.framework/Info.plist
                     /Users/shannongalway/IdeaProjects/carlinehound/ios/Pods/Target\ Support\ Files/firebase_analytics/firebase_analytics-Info.plist (in target
                     'firebase_analytics' from project 'Pods')
                         cd /Users/shannongalway/IdeaProjects/carlinehound/ios/Pods
                         builtin-infoPlistUtility /Users/shannongalway/IdeaProjects/carlinehound/ios/Pods/Target\ Support\
                         Files/firebase_analytics/firebase_analytics-Info.plist -producttype com.apple.product-type.framework -expandbuildsettings -format binary -platform
                         iphonesimulator -o
                         /Users/shannongalway/IdeaProjects/carlinehound/build/ios/Debug-iphonesimulator/firebase_analytics/firebase_analytics.framework/Info.plist

                     CompileC
                     /Users/shannongalway/Library/Developer/Xcode/DerivedData/Runner-gujmunagyejhsgfssbevzrusvdkc/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulat
                     or/firebase_analytics.build/Objects-normal/x86_64/FirebaseAnalyticsPlugin.o
                     /Users/shannongalway/development/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_analytics-5.0.2/ios/Classes/FirebaseAnalyticsPlugin.m normal
                     x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler (in target 'firebase_analytics' from project 'Pods')
                         cd /Users/shannongalway/IdeaProjects/carlinehound/ios/Pods
                         export LANG=en_US.US-ASCII
                         /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -target x86_64-apple-ios8.0-simulator
                         -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=gnu11 -fobjc-arc -fobjc-weak -fmodules -gmodules
                         -fmodules-cache-path=/Users/shannongalway/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -fmodules-prune-interval=86400
                         -fmodules-prune-after=345600
                         -fbuild-session-file=/Users/shannongalway/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation
                         -fmodules-validate-once-per-build-session -Wnon-modular-include-in-framework-module -Werror=non-modular-include-in-framework-module
                         -fmodule-name=firebase_analytics -Wno-trigraphs -fpascal-strings -O0 -fno-common -Wno-missing-field-initializers -Wno-missing-prototypes
                         -Werror=return-type -Wdocumentation -Wunreachable-code -Wno-implicit-atomic-properties -Werror=deprecated-objc-isa-usage -Wno-objc-interface-ivars
                         -Werror=objc-root-class -Wno-arc-repeated-use-of-weak -Wimplicit-retain-self -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch
                         -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wconditional-uninitialized
                         -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wbool-conversion
                         -Wenum-conversion -Wno-float-conversion -Wnon-literal-null-conversion -Wobjc-literal-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof
                         -Wno-selector -Wno-strict-selector-match -Wundeclared-selector -Wdeprecated-implementations -DPOD_CONFIGURATION_DEBUG=1 -DDEBUG=1 -DCOCOAPODS=1
                         -DOBJC_OLD_DISPATCH_PROTOTYPES=0 -isysroot
                         /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.1.sdk -fasm-blocks -fstrict-aliasing
                         -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -Winfinite-recursion -Wcomma -Wblock-capture-autoreleasing -Wstrict-prototypes
                         -Wno-semicolon-before-method-body -Wunguarded-availability -fobjc-abi-version=2 -fobjc-legacy-dispatch -iquote
                         /Users/shannongalway/Library/Developer/Xcode/DerivedData/Runner-gujmunagyejhsgfssbevzrusvdkc/Build/Intermediates.noindex/Pods.build/Debug-iphonesim
                         ulator/firebase_analytics.build/firebase_analytics-generated-files.hmap
                         -I/Users/shannongalway/Library/Developer/Xcode/DerivedData/Runner-gujmunagyejhsgfssbevzrusvdkc/Build/Intermediates.noindex/Pods.build/Debug-iphones
                         imulator/firebase_analytics.build/firebase_analytics-own-target-headers.hmap
                         -I/Users/shannongalway/Library/Developer/Xcode/DerivedData/Runner-gujmunagyejhsgfssbevzrusvdkc/Build/Intermediates.noindex/Pods.build/Debug-iphones
                         imulator/firebase_analytics.build/firebase_analytics-all-non-framework-target-headers.hmap -ivfsoverlay
                         /Users/shannongalway/Library/Developer/Xcode/DerivedData/Runner-gujmunagyejhsgfssbevzrusvdkc/Build/Intermediates.noindex/Pods.build/Debug-iphonesim
                         ulator/firebase_analytics.build/all-product-headers.yaml -iquote
                         /Users/shannongalway/Library/Developer/Xcode/DerivedData/Runner-gujmunagyejhsgfssbevzrusvdkc/Build/Intermediates.noindex/Pods.build/Debug-iphonesim
                         ulator/firebase_analytics.build/firebase_analytics-project-headers.hmap
                         -I/Users/shannongalway/IdeaProjects/carlinehound/build/ios/Debug-iphonesimulator/firebase_analytics/include
                         -I/Users/shannongalway/IdeaProjects/carlinehound/ios/Pods/Headers/Public
                         -I/Users/shannongalway/Library/Developer/Xcode/DerivedData/Runner-gujmunagyejhsgfssbevzrusvdkc/Build/Intermediates.noindex/Pods.build/Debug-iphones
                         imulator/firebase_analytics.build/DerivedSources-normal/x86_64
                         -I/Users/shannongalway/Library/Developer/Xcode/DerivedData/Runner-gujmunagyejhsgfssbevzrusvdkc/Build/Intermediates.noindex/Pods.build/Debug-iphones
                         imulator/firebase_analytics.build/DerivedSources/x86_64
                         -I/Users/shannongalway/Library/Developer/Xcode/DerivedData/Runner-gujmunagyejhsgfssbevzrusvdkc/Build/Intermediates.noindex/Pods.build/Debug-iphones
                         imulator/firebase_analytics.build/DerivedSources
                         -F/Users/shannongalway/IdeaProjects/carlinehound/build/ios/Debug-iphonesimulator/firebase_analytics
                         -F/Users/shannongalway/IdeaProjects/carlinehound/build/ios/Debug-iphonesimulator/BoringSSL-GRPC
                         -F/Users/shannongalway/IdeaProjects/carlinehound/build/ios/Debug-iphonesimulator/FirebaseCore
                         -F/Users/shannongalway/IdeaProjects/carlinehound/build/ios/Debug-iphonesimulator/FirebaseCoreDiagnostics
                         -F/Users/shannongalway/IdeaProjects/carlinehound/build/ios/Debug-iphonesimulator/FirebaseFirestore
                         -F/Users/shannongalway/IdeaProjects/carlinehound/build/ios/Debug-iphonesimulator/FirebaseInstanceID
                         -F/Users/shannongalway/IdeaProjects/carlinehound/build/ios/Debug-iphonesimulator/GoogleDataTransport
                         -F/Users/shannongalway/IdeaProjects/carlinehound/build/ios/Debug-iphonesimulator/GoogleDataTransportCCTSupport
                         -F/Users/shannongalway/IdeaProjects/carlinehound/build/ios/Debug-iphonesimulator/GoogleUtilities
                         -F/Users/shannongalway/IdeaProjects/carlinehound/build/ios/Debug-iphonesimulator/Protobuf
                         -F/Users/shannongalway/IdeaProjects/carlinehound/build/ios/Debug-iphonesimulator/gRPC-C++
                         -F/Users/shannongalway/IdeaProjects/carlinehound/build/ios/Debug-iphonesimulator/gRPC-Core
                         -F/Users/shannongalway/IdeaProjects/carlinehound/build/ios/Debug-iphonesimulator/leveldb-library
                         -F/Users/shannongalway/IdeaProjects/carlinehound/build/ios/Debug-iphonesimulator/nanopb
                         -F/Users/shannongalway/IdeaProjects/carlinehound/ios/.symlinks/flutter/ios
                         -F/Users/shannongalway/IdeaProjects/carlinehound/ios/Pods/FirebaseAnalytics/Frameworks
                         -F/Users/shannongalway/IdeaProjects/carlinehound/ios/Pods/GoogleAppMeasurement/Frameworks -include
                         /Users/shannongalway/IdeaProjects/carlinehound/ios/Pods/Target\ Support\ Files/firebase_analytics/firebase_analytics-prefix.pch -MMD -MT
                         dependencies -MF
                         /Users/shannongalway/Library/Developer/Xcode/DerivedData/Runner-gujmunagyejhsgfssbevzrusvdkc/Build/Intermediates.noindex/Pods.build/Debug-iphonesim
                         ulator/firebase_analytics.build/Objects-normal/x86_64/FirebaseAnalyticsPlugin.d --serialize-diagnostics
                         /Users/shannongalway/Library/Developer/Xcode/DerivedData/Runner-gujmunagyejhsgfssbevzrusvdkc/Build/Intermediates.noindex/Pods.build/Debug-iphonesim
                         ulator/firebase_analytics.build/Objects-normal/x86_64/FirebaseAnalyticsPlugin.dia -c
                         /Users/shannongalway/development/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_analytics-5.0.2/ios/Classes/FirebaseAnalyticsPlugin.m -o
                         /Users/shannongalway/Library/Developer/Xcode/DerivedData/Runner-gujmunagyejhsgfssbevzrusvdkc/Build/Intermediates.noindex/Pods.build/Debug-iphonesim
                         ulator/firebase_analytics.build/Objects-normal/x86_64/FirebaseAnalyticsPlugin.o

颤抖的医生

Shannons-Mac:carlinehound shannongalway$ flutter doctor -v
[✓] Flutter (Channel stable, v1.9.1+hotfix.6, on Mac OS X 10.14.6 18G1012, locale en-US)
    • Flutter version 1.9.1+hotfix.6 at /Users/shannongalway/development/flutter
    • Framework revision 68587a0916 (8 weeks ago), 2019-09-13 19:46:58 -0700
    • Engine revision b863200c37
    • Dart version 2.5.0


[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /Users/shannongalway/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.1, Build version 11A1027
    • CocoaPods version 1.8.4

[✓] Android Studio (version 3.5)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 40.2.2
    • Dart plugin version 191.8593
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)

[✓] IntelliJ IDEA Community Edition (version 2019.2.3)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 40.2.4
    • Dart plugin version 192.7402

[✓] Connected device (1 available)
    • iPhone 11 Pro • C7EAA15B-AD74-4525-B314-3A19D59A9DA4 • ios • com.apple.CoreSimulator.SimRuntime.iOS-13-1 (simulator)

• No issues found!

来自 pubspec.yaml

  firebase_core: ^0.4.0+9
  cloud_firestore: ^0.12.9+6
  firebase_analytics: ^5.0.2

我觉得我已经尽了最大的努力寻找解决方案,但我只是在兜圈子。

【问题讨论】:

  • 我在稳定频道上使用 Firebase 构建 iOS 失败。试试flutter channel master && flutter upgrade,然后再试一次。
  • 我已经尝试过稳定、主和开发通道。不幸的是,所有人都有同样的错误。
  • 嗯,也许看看我的pubspec.yaml 看看有什么不同吗? github.com/tianhaoz95/iwfp/blob/master/iwfpapp/pubspec.yaml。到目前为止,我的构建良好:github.com/tianhaoz95/iwfp/runs/290454767
  • 到目前为止,我的猜测是一个过时的 firebase 包,因为它们正在积极开发中,同时,iOS 13 打破了一切。
  • 当我尝试在模拟器上运行应用程序时,我现在只收到以下错误:'Firebase.h:45:13: fatal error: could not build module 'FirebaseFirestore' #import '

标签: flutter


【解决方案1】:

检查事项:

  1. 你下载GoogleService-Info.plist了吗?
  2. 添加文件GoogleService-Info.plist应该通过xcode通过转到Runner>右键单击Runner文件夹>将文件添加到“Runner”

【讨论】:

  • 是的,我在开篇文章中并不清楚,但这是列表中的第二项。它是使用上面显示的方法添加到 Xcode 中的。
【解决方案2】:

我能找到的唯一解决方案是实际删除文件引用行中的“强”属性。

FIRFirestoreSettings.h:46:1: error: property with 'retain (or strong)' attribute must be of object type

完成此操作后,项目将毫无问题地运行和构建。这种方法显然不是一个修复方法,而是一个非常狡猾的解决方法。这将卷土重来。

【讨论】:

  • 您是如何找到解决方法的?我在使用 Firebase 时遇到了类似的构建问题。
  • 老实说,我不记得出处了。我为此苦苦挣扎了两天,在某个时候遇到了一篇建议这种方法的帖子。我拒绝了,因为我知道这不是解决办法,而是创可贴。为了让项目再次运转,我只是这样做了。
猜你喜欢
  • 2021-06-06
  • 2021-01-13
  • 2021-07-04
  • 2021-11-27
  • 2020-02-18
  • 2018-04-10
  • 1970-01-01
  • 2021-07-05
  • 2012-12-02
相关资源
最近更新 更多