我对Firebase身份验证做了一个非常简单的测试,我发现这个错误使我无法在iOS(xCode)中构建应用程序。我理解那些阅读本文的人对这个过程有一些了解,我不会深入解释。)
xCode:8.3.2
Unity:5.6.1
Cocoa Pod:1.2.1
安装Unity
创建一个新项目。
将Firebase SDK包添加到项目中。
添加CreateUserByEmailAndPassword(与firebase.google.com中的示例相同):https://firebase.google.com/docs/auth/web/password-auth?hl=es-419
将该组件代码添加到GameObject。
构建项目。
在xCode中打开工作区。
修复签名问题。
构建项目。
这里的错误是:
ld: warning: arm64 function not 4-byte aligned: ltmp0 from /Users/brankofuenzalidalorca/Documents/Builds/iOS-1.6/Libraries/libiPhone-lib.a(unwind_test_arm64.o)
ld: warning: arm64 function not 4-byte aligned: _unwind_tester from /Users/brankofuenzalidalorca/Documents/Builds/iOS-1.6/Libraries/libiPhone-lib.a(unwind_test_arm64.o)
"_OBJC_CLASS_$_FIREmailPasswordAuthProvider", referenced from:
objc-class-ref in libAuth.a(credential_ios_ef8c3cf45c3329a5e5902f99026c639a.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
没有必要说它在Unity IDE中正常运行的代码。我在做这个测试时检查的另一件事是在Unity中将项目构建到xCode,然后在xCode项目中再次构建。
在我包含代码之前,项目可以在xCode中正确构建。但是,当我输入代码时它停止了工作。
¿任何想法?
感谢。