【发布时间】:2017-06-13 06:47:31
【问题描述】:
Firebase Unity SDK 1.1.1。 统一 5.5.0p4 XCode 8.2.1
在使用 Firebase 的身份验证和数据库时,在 XCode 中构建项目时出现以下错误:
架构 arm64 的未定义符号:
“_OBJC_CLASS_$_FIRGoogleAuthProvider”,引用自: libAuth.a 中的 objc-class-ref(credential_ios_ef8c3cf45c3329a5e5902f99026c639a.o)
“_OBJC_CLASS_$_FIRGitHubAuthProvider”,引用自: libAuth.a 中的 objc-class-ref(credential_ios_ef8c3cf45c3329a5e5902f99026c639a.o)
“_OBJC_CLASS_$_FIREmailPasswordAuthProvider”,引用自: libAuth.a 中的 objc-class-ref(credential_ios_ef8c3cf45c3329a5e5902f99026c639a.o)
“_OBJC_CLASS_$_FIRFacebookAuthProvider”,引用自: libAuth.a 中的 objc-class-ref(credential_ios_ef8c3cf45c3329a5e5902f99026c639a.o)
“_OBJC_CLASS_$_FIRApp”,引用自: libApp.a 中的 objc-class-ref(app_ios_c76c7d869e568a9b561ea55e25a7dcc0.o)
“_OBJC_CLASS_$_FIRAuth”,引用自: libAuth.a 中的 objc-class-ref(auth_ios_3c64a79cf1eb3f06f9309f4d8e91ee94.o)
“_OBJC_CLASS_$_FIRTwitterAuthProvider”,引用自: libAuth.a 中的 objc-class-ref(credential_ios_ef8c3cf45c3329a5e5902f99026c639a.o)
“_OBJC_CLASS_$_FIROptions”,引用自: libApp.a(app_ios_c76c7d869e568a9b561ea55e25a7dcc0.o) ld 中的 objc-class-ref:符号不是 为架构 arm64 clang 找到:错误:链接器命令失败 退出代码 1(使用 -v 查看调用)
我是否错过了 XCode 中的某些内容?或者有什么要在 Unity 中检查的?
谢谢!
【问题讨论】:
-
您在使用 Firebase CocoaPod 吗?如果是,你打开项目时是打开
.xcodeproj文件还是.xcworkspace文件? -
我想我不使用 CocoaPod。它只是使用 Unity 的“构建和运行”。这会生成一个 .xcode 项目,然后打开该项目。并在我的设备上运行 xcode 项目。
-
Unity SDK 3.0.0 和 Unity 版本 Unity 5.5.0f3(从统一云构建服务器编译)有完全相同的链接错误。此版本应该与统一云构建一起使用。旧版本会在构建过程中更早地生成 pod 错误
标签: xcode unity3d firebase firebase-realtime-database firebase-authentication