ld:警告: /Users/ahmed/Documents/C1/Libraries/libiPhone-lib.a(unwind_test_arm64.o)未定义的体系结构符号arm64:_SWIGExceptionHelper_SWIGRegisterExceptionCallbacksArgument_AppUtil_mAD2F9A77CA68FFB83FABFC579B2D13DE235E02E3引用的arm64函数不对齐:_unwind_tester (可能您的意思是:_SWIGExceptionHelper_SWIGRegisterExceptionCallbacksArgument_AppUtil_mAD2F9A77CA68FFB83FABFC579B2D13DE235E02E3) "_Firebase_App_FirebaseApp_DefaultName_get",引用来源:_AppUtilPINVOKE_Firebase_App_FirebaseApp_DefaultName_get_m4A778152B530BD60EA311A032035B8EE0B88F693 in Bulk_Firebase.App_0.o _FirebaseApp_get_DefaultName_mBA7DA11C2791078BAA59206A945890E958546168 in Bulk_Firebase.App_0.o (可能您的意思是:_AppUtilPINVOKE_Firebase_App_FirebaseApp_DefaultName_get_m4A778152B530BD60EA311A032035B8EE0B88F693) "_Firebase_App_FirebaseApp_CreateInternal__SWIG_0",引用自:
……
arm64 clang:错误:链接器命令失败,退出代码1(使用-v查看调用)


发布于 2021-01-05 22:04:28
可以将iOS上的Firebase Unity概念化为三个不同的组件:
Podfile中包含的内容)。由于我看到您打开了工作区,安装了Pods项目,而且所有异常都是引用大口生成函数( C#/C++边界层的核心)的链接器错误,所以我将假设您需要的第2部分所需的.a文件丢失或没有链接。
因此,首先检查项目中包含的每个插件是否都有libFirebaseCpp*.cpp文件:

请注意,这些文件都包含在.unitypkg文件中,而不是通过像EDM4U这样的进程下载。因此,当您正在升级(或安装)时,一定要包括它们:

这些文件未包含在您的团结项目中的常见原因是:
unitypkg文件.a结尾的文件,以避免上传构建构件(本例中为静态库)。最后,如果您看到了所需的.a文件,但仍然存在问题,您应该确保它们包含在iOS构建中。您可以通过检查该库的检查器来做到这一点:

并确保在项目中包含相关的.meta文件,并且platformData:为iPhone: iOS设置为enabled: 1的条目。我自己的.meta文件如下所示,但是它可能会根据Unity版本和检查器中检查元素的顺序而有所不同,所以您可能不应该复制/粘贴以下内容:libFirebaseCppApp.a.meta
fileFormatVersion: 2
guid: 601e8e1d2d2744929ede33676cbeccc0
labels:
- gvh
- gvh_version-6.1.1
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 0
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
- first:
iPhone: iOS
second:
enabled: 1
settings:
AddToEmbeddedBinaries: false
userData:
assetBundleName:
assetBundleVariant: https://stackoverflow.com/questions/65516006
复制相似问题