首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XcodeGen中安装firebase分析时的错误

XcodeGen中安装firebase分析时的错误
EN

Stack Overflow用户
提问于 2020-11-19 01:03:54
回答 1查看 1.4K关注 0票数 3

我正在使用XcodeGen并试图安装firebase analytics。这里是我的项目文件的框架部分。

代码语言:javascript
复制
 3Party:
    type: framework
    platform: iOS
    settings:
      SWIFT_INCLUDE_PATHS: 3Party
      OTHER_LDFLAGS: $(inherited) -framework FirebaseAnalytics -framework FirebaseInstanceID -framework GoogleUtilities -framework FirebaseCore -framework FirebaseMessaging  -framework GoogleAppMeasurement -framework nanopb -framework Protobuf
      FRAMEWORK_SEARCH_PATHS: $(inherited) $(PROJECT_DIR)/Vendor/DropInSDKs/Frameworks/**
    configFiles:
      Debug: Configuration/Framework-iOS.xcconfig
      Release: Configuration/Framework-iOS.xcconfig
    sources:
      - path: PIA3P
        name: "3Party: Logic"
    dependencies:
      - target: Foundation

一旦我添加-framework FirebaseAnalytics,我就会得到以下错误

代码语言:javascript
复制
    Undefined symbols for architecture x86_64:
  "_APMAnalyticsConfiguration", referenced from:
      +[FIRAnalytics startWithConfiguration:options:] in FirebaseAnalytics(FIRAnalytics_bb9eb7907bdd4d4928ec5095098228ae.o)
  "_APMAppMeasurementOriginFirebase", referenced from:
      +[FIRAnalytics startWithConfiguration:options:] in FirebaseAnalytics(FIRAnalytics_bb9eb7907bdd4d4928ec5095098228ae.o)
  "_APMConsentSettings3P", referenced from:
      +[FIRAnalytics setConsent:] in FirebaseAnalytics(FIRAnalytics_bb9eb7907bdd4d4928ec5095098228ae.o)
  "_APMIsAnalyticsCollectionDeactivated", referenced from:
      +[FIRAnalytics startWithConfiguration:options:] in FirebaseAnalytics(FIRAnalytics_bb9eb7907bdd4d4928ec5095098228ae.o)
  "_APMIsAnalyticsCollectionEnabled", referenced from:
      +[FIRAnalytics startWithConfiguration:options:] in FirebaseAnalytics(FIRAnalytics_bb9eb7907bdd4d4928ec5095098228ae.o)
  "_APMMonitorLogTagOptionKey", referenced from:
      +[FIRAnalytics startWithConfiguration:options:] in FirebaseAnalytics(FIRAnalytics_bb9eb7907bdd4d4928ec5095098228ae.o)
  "_APMSafelistedEventsOptionKey", referenced from:
      +[FIRAnalytics startWithConfiguration:options:] in FirebaseAnalytics(FIRAnalytics_bb9eb7907bdd4d4928ec5095098228ae.o)
  "_FIRFirebaseVersion", referenced from:
      +[FIRAnalytics topLevelVersion] in FirebaseAnalytics(FIRAnalytics_bb9eb7907bdd4d4928ec5095098228ae.o)
  "_FIRInstallationIDDidChangeNotification", referenced from:
      +[FIRAnalytics observeFirebaseInstallationIDChanges] in FirebaseAnalytics(FIRAnalytics_bb9eb7907bdd4d4928ec5095098228ae.o)
  "_OBJC_CLASS_$_FIRInstallations", referenced from:
      objc-class-ref in FirebaseAnalytics(FIRAnalytics_bb9eb7907bdd4d4928ec5095098228ae.o)
  "_OBJC_CLASS_$_SKPaymentQueue", referenced from:
      objc-class-ref in GoogleAppMeasurement(APMAnalytics_8b8a060bbe8023e2a8dc40576f3452ac.o)
  "_OBJC_CLASS_$_SKProductsRequest", referenced from:
      objc-class-ref in GoogleAppMeasurement(APMProductsRequest_769d88c7ff80f19356bd57d9fa02e637.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

有人能帮我吗?你的帮助将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2020-11-24 10:18:22

https://firebase.google.com/docs/ios/setup#frameworks

  • Copy
  1. 从需要SDK下载Firebase SDK到某个目录,例如Frameworks/
    1. Use这个模板:

代码语言:javascript
复制
targets:
  FirebaseWrapper:
    type: framework
    platform: iOS
    transitivelyLinkDependencies: true
    requiresObjCLinking: true
    info:
      path: info.plist
    sources:
      - src
    settings:
      ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES: true
      OTHER_LDFLAGS: $(inherited) -ObjC
    dependencies:
      - sdk: libc++.tbd
      - sdk: libsqlite3.tbd
      - sdk: Storekit.framework
      - sdk: SystemConfiguration.framework
      
      # Firebase Analytics
      - {embed: false, framework: Frameworks/FirebaseAnalytics/FIRAnalyticsConnector.framework}
      - {embed: false, framework: Frameworks/FirebaseAnalytics/FirebaseAnalytics.framework}
      - {embed: false, framework: Frameworks/FirebaseAnalytics/FirebaseCore.xcframework}
      - {embed: false, framework: Frameworks/FirebaseAnalytics/FirebaseCoreDiagnostics.xcframework}
      - {embed: false, framework: Frameworks/FirebaseAnalytics/FirebaseInstallations.xcframework}
      - {embed: false, framework: Frameworks/FirebaseAnalytics/GoogleAppMeasurement.framework}
      - {embed: false, framework: Frameworks/FirebaseAnalytics/GoogleDataTransport.xcframework}
      - {embed: false, framework: Frameworks/FirebaseAnalytics/GoogleUtilities.xcframework}
      - {embed: false, framework: Frameworks/FirebaseAnalytics/nanopb.xcframework}
      - {embed: false, framework: Frameworks/FirebaseAnalytics/PromisesObjC.xcframework}
      
      # Firebase Messaging
      - {embed: false, framework: Frameworks/FirebaseMessaging/FirebaseInstanceID.xcframework}
      - {embed: false, framework: Frameworks/FirebaseMessaging/FirebaseMessaging.xcframework}
      
      # Firebase Crashlytics
      - {embed: false, framework: Frameworks/FirebaseCrashlytics/FirebaseCrashlytics.xcframework}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64903832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档