我正在尝试为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有关,但我的应用程序不需要应用内购买。
然后,我放了一些有关如何添加库的屏幕截图
常规配置
构建阶段配置
项目结构
有什么建议么??
最佳答案
StoreKit是dependency of AppMeasurement,应从要安装的GoogleAppMeasurement.framework中的modulemap中引入。
您可以通过在Xcode的Link Binary with Libraries
构建阶段中显式添加StoreKit来解决此问题。