我正在尝试按照官方文档将 Firebase 集成到我的 iOS 平台 Unity 项目中。然而,当我尝试从 XCode 编译 Unity 构建时,我面临以下问题:
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_FIRDatabaseReference", referenced from:
objc-class-ref in libFirebaseCppDatabase.a(database_reference_ios.mm.o)
"_OBJC_CLASS_$_FIRDatabase", referenced from:
objc-class-ref in libFirebaseCppDatabase.a(database_ios.mm.o)
"_OBJC_CLASS_$_FIRConfiguration", referenced from:
objc-class-ref in libFirebaseCppApp.a(app_ios.mm.o)
"_OBJC_CLASS_$_FIRApp", referenced from:
objc-class-ref in libFirebaseCppApp.a(app_ios.mm.o)
"_OBJC_CLASS_$_FIRTransactionResult", referenced from:
objc-class-ref in libFirebaseCppDatabase.a(database_reference_ios.mm.o)
"_OBJC_CLASS_$_FIROptions", referenced from:
objc-class-ref in libFirebaseCppApp.a(app_ios.mm.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
请我跪下乞讨
打开
Unity-iPhone.xcworkspace
不Unity-iPhone.xcodeproj
如果没有
Unity-iPhone.xcworkspace
,则运行pod install
如果您的 cocoapods 有问题,请重新安装 cocoapods。
您必须打开
.xcworkspace
文件,而不是.xcodeproj
文件!为此,您需要:
cd
然后拖放整个项目文件夹来完成此操作。按回车键。
pod install
命令并按 Enter 键。
arch -x86_64 pod install