Unity Firebase iOS 构建未定义符号:_OBJC_CLASS_$_FIRApp

问题描述 投票:0回答:2

我正在尝试按照官方文档将 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)

请我跪下乞讨

ios xcode firebase unity-game-engine arm64
2个回答
2
投票

打开

Unity-iPhone.xcworkspace
Unity-iPhone.xcodeproj

如果没有

Unity-iPhone.xcworkspace
,则运行
pod install

如果您的 cocoapods 有问题,请重新安装 cocoapods。

https://stackoverflow.com/a/65334677


0
投票

您必须打开

.xcworkspace
文件,而不是.xcodeproj
 文件!

为此,您需要:

    将您的项目CD到终端中。通过输入
  1. cd
     然后拖放整个项目文件夹来完成此操作。按回车键。
  2. 运行
  3. pod install
     命令并按 Enter 键。
如果您使用的是最新的 M 系列 MacBook 之一,则需要运行此命令:

arch -x86_64 pod install
    
© www.soinside.com 2019 - 2024. All rights reserved.