我正在尝试为Firebase添加必要的库,如集成部分中的firebase页面上所示,不包含用于快速项目的cocoapods,以及包含所有库的zip文件中的read.me文件中的步骤。

完成所有步骤后,在清理后生成项目,并得到以下错误:


  d
  /用户/ mac /库/开发人员/ Xcode / DerivedData / Medusa-fdyksfqolvwsiubuevxzsxcgcays /构建/产品/Debug-iphoneos/Medusa.app/Medusa
  普通arm64(在“美杜莎”项目的目标“美杜莎”中)
      cd /用户/ mac /文档/ Proyectos / Medusa / ios / desarrollo / branches / v1 / Medusa
      /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
  -target arm64-apple-ios10.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.2sdk
  -L /用户/ mac /库/开发人员/ Xcode / DerivedData / Medusa-fdyksfqolvwsiubuevxzsxcgcays / Build /产品/ Debug-iphoneos
  -F /用户/ mac /库/开发人员/ Xcode / DerivedData / Medusa-fdyksfqolvwsiubuevxzsxcgcays / Build /产品/ Debug-iphoneos
  -F /用户/ mac /文档/ Proyectos / Medusa / ios / desarrollo / branches / v1 / Medusa / Firebase
  -文件列表/Users/mac/Library/Developer/Xcode/DerivedData/Medusa-fdyksfqolvwsiubuevxzsxcgcays/Build/Intermediates.noindex/Medusa.build/Debug-iphoneos/Medusa.build/Objects-normal/arm64/Medusa.LinkFileList
  -Xlinker -rpath -Xlinker / usr / lib / swift -Xlinker -rpath -Xlinker @ executable_path / Frameworks -dead_strip -Xlinker -object_path_lto
  -Xlinker /用户/ mac /库/开发人员/Xcode/DerivedData/Medusa-fdyksfqolvwsiubuevxzsxcgcays/Build/Intermediates.noindex/Medusa.build/Debug-iphoneos/Medusa.build/Objects-normal/arm64/Medusa_lto.o
  -Xlinker -export_dynamic -Xlinker -no_deduplicate -fembed-bitcode-marker -fobjc-arc -fobjc-link-runtime -L / Applications / Xcode.app / Contents / Developer / Toolchains / XcodeDefault.xctoolchain / usr / lib / swift / iphoneos
  -L / usr / lib / swift -Xlinker -add_ast_path -Xlinker /Users/mac/Library/Developer/Xcode/DerivedData/Medusa-fdyksfqolvwsiubuevxzsxcgcays/Build/Intermediates.noindex/Medusa.build/Debug-iphoneos/Medusa。 -normal / arm64 / Medusa.swiftmodule
  -ObjC -framework Google实用程序/Users/mac/Library/Developer/Xcode/DerivedData/Medusa-fdyksfqolvwsiubuevxzsxcgcays/Build/Products/Debug-iphoneos/SQLite.framework/SQLite
  -框架GoogleAppMeasurement-框架CoreGraphics-框架UserNotifications-框架FirebaseMessaging-框架
  MobileCoreServices-框架FirebaseCore-框架安全性
  -框架基金会-框架SystemConfiguration-框架FirebaseAnalytics-框架nanopb-框架
  GoogleDataTransportCCTSupport -framework UIKit -framework
  FirebaseCoreDiagnostics-框架FIRAnalyticsConnector-框架
  GoogleDataTransport -framework EventKit -framework AssetsLibrary
  -framework FirebaseInstanceID -framework Protobuf -Xlinker -dependency_info -Xlinker /Users/mac/Library/Developer/Xcode/DerivedData/Medusa-fdyksfqolvwsiubuevxzsxcgcays/Build/Intermediates.noindex/Medusa.build/Debug-iphoneos/Med。 /arm64/Medusa_dependency_info.dat -o /Users/mac/Library/Developer/Xcode/DerivedData/Medusa-fdyksfqolvwsiubuevxzsxcgcays/Build/Products/Debug-iphoneos/Medusa.app/Medusa
  
  体系结构arm64的未定义符号:
  从以下位置引用的“ _OBJC_CLASS _ $ _ SKProductsRequest”
        GoogleAppMeasurement(APMProductsRequest_9ec051498f83cad93a58cf3f308ab9b6.o)中的objc-class-ref
  从以下位置引用的“ _OBJC_CLASS _ $ _ SKPaymentQueue”
        GoogleAppMeasurement(APMAnalytics_cb405cb8c995318bf496bd8f1041864f.o)中的objc-class-ref
  ld:找不到体系结构arm64 c的符号:错误:链接器
  命令失败,退出代码为1(使用-v查看调用)


我一直在寻找此错误,它与库StoreKit.framework有关,但我的应用程序不需要应用内购买。

然后,我放了一些有关如何添加库的屏幕截图

常规配置

ios - 手动安装Firebase时出错(快速)-LMLPHP

构建阶段配置

ios - 手动安装Firebase时出错(快速)-LMLPHP
ios - 手动安装Firebase时出错(快速)-LMLPHP

项目结构

ios - 手动安装Firebase时出错(快速)-LMLPHP
ios - 手动安装Firebase时出错(快速)-LMLPHP

有什么建议么??

最佳答案

StoreKit是dependency of AppMeasurement,应从要安装的GoogleAppMeasurement.framework中的modulemap中引入。

您可以通过在Xcode的Link Binary with Libraries构建阶段中显式添加StoreKit来解决此问题。

09-07 11:21