【发布时间】:2020-04-29 12:36:56
【问题描述】:
我一直在为这个问题苦苦挣扎……好几天了…… 我已经使用 Unity(和 Firebase)制作了一个应用程序,构建了一个 IOS 版本(没有 CocoaPods,所以我稍后在 Xcode 中导入了框架,Firebase 在此处的第 4 步中说过:https://firebase.google.com/docs/ios/setup#frameworks) 到现在为止,一切都很好。 我使用 Xcode 打开了 .xcodeproj,填写了我的应用程序信息,尝试构建存档并收到此错误:
ld: warning: arm64 function not 4-byte aligned: _unwind_tester from /Users/dor/Desktop/PullApp-1.0.0/Libraries/libiPhone-lib.a(unwind_test_arm64.o)
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_FIRApp", referenced from:
objc-class-ref in libFirebaseCppApp.a(app_ios_814e1620d4f88024cea4bade26623a67.o)
"_OBJC_CLASS_$_FIRTransactionResult", referenced from:
objc-class-ref in libFirebaseCppDatabase.a(database_reference_ios_0c4ba7507f304dd9e420c9763efbc13d.o)
"_OBJC_CLASS_$_FIRDatabase", referenced from:
objc-class-ref in libFirebaseCppDatabase.a(database_ios_e51dee2718c2fa50bb12fbc46a002ec6.o)
"_OBJC_CLASS_$_FIRGameCenterAuthProvider", referenced from:
objc-class-ref in libFirebaseCppAuth.a(credential_ios_7e32949a14fe9694040ff5eed8d1b954.o)
"_OBJC_CLASS_$_GKLocalPlayer", referenced from:
objc-class-ref in libFirebaseCppAuth.a(credential_ios_7e32949a14fe9694040ff5eed8d1b954.o)
"_OBJC_CLASS_$_FIRGoogleAuthProvider", referenced from:
objc-class-ref in libFirebaseCppAuth.a(credential_ios_7e32949a14fe9694040ff5eed8d1b954.o)
"_OBJC_CLASS_$_FIRPhoneAuthProvider", referenced from:
objc-class-ref in libFirebaseCppAuth.a(credential_ios_7e32949a14fe9694040ff5eed8d1b954.o)
"_OBJC_CLASS_$_FIRPhoneAuthCredential", referenced from:
objc-class-ref in libFirebaseCppAuth.a(user_ios_1b162c7ca01af7914d8255750deffbf0.o)
"_OBJC_CLASS_$_FIROptions", referenced from:
objc-class-ref in libFirebaseCppApp.a(app_ios_814e1620d4f88024cea4bade26623a67.o)
"_OBJC_CLASS_$_FIROAuthProvider", referenced from:
objc-class-ref in libFirebaseCppAuth.a(credential_ios_7e32949a14fe9694040ff5eed8d1b954.o)
"_OBJC_CLASS_$_FIRConfiguration", referenced from:
objc-class-ref in libFirebaseCppApp.a(log_ios_dd26aec5b8537064a4c15d38b58b4640.o)
"_OBJC_CLASS_$_FIRFacebookAuthProvider", referenced from:
objc-class-ref in libFirebaseCppAuth.a(credential_ios_7e32949a14fe9694040ff5eed8d1b954.o)
"_OBJC_CLASS_$_FIRDatabaseReference", referenced from:
objc-class-ref in libFirebaseCppDatabase.a(database_reference_ios_0c4ba7507f304dd9e420c9763efbc13d.o)
"_OBJC_CLASS_$_FIREmailAuthProvider", referenced from:
objc-class-ref in libFirebaseCppAuth.a(credential_ios_7e32949a14fe9694040ff5eed8d1b954.o)
"_OBJC_CLASS_$_FIRGitHubAuthProvider", referenced from:
objc-class-ref in libFirebaseCppAuth.a(credential_ios_7e32949a14fe9694040ff5eed8d1b954.o)
"_OBJC_CLASS_$_FIRTwitterAuthProvider", referenced from:
objc-class-ref in libFirebaseCppAuth.a(credential_ios_7e32949a14fe9694040ff5eed8d1b954.o)
"_OBJC_CLASS_$_FIRAuth", referenced from:
objc-class-ref in libFirebaseCppAuth.a(auth_ios_b54468d60a10f4f18faae0e528a8c0ba.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我尝试了哪些解决方案,但仍然无法存档? - 在“其他链接器”中,我放置了“-ObjC”。 - 将架构更改为“标准架构”(不知道它的作用,但这是我的好朋友 google 向我推荐的众多解决方案之一)。 - 确保我在项目和目标的构建设置中都添加了“-ObjC”(因为这在错误消息中反复写入)。
这个^是我在网上找到的解决方案..仍然没有... 我可以在网站上找到任何真正符合我的确切错误的东西,也可以在任何地方找到真正... 在我完全放弃IOS之前有什么想法吗?
【问题讨论】:
标签: ios xcode firebase unity3d