Xcode构建错误:Unity 3D和Google Cardboard在iOS上的问题

4
我用从GitHub下载的Google Cardboard SDK iOS创建了一个简单的Unity项目。在Unity编辑器中一切都运作得很完美,但一旦我构建文件并尝试在Xcode中运行它时,构建就失败了。因为我收到编译器错误提示要求我启用/禁用Bitcode,所以我禁用了Bitcode。然而,这没有解决问题。现在,当我试图从Xcode构建它时,我得到了以下错误: “Undefined symbols for architecture armv7: "_SecTrustEvaluate", referenced from: ___75-[GTMSessionFetcher URLSession:task:didReceiveChallenge:completionHandler:]_block_invoke651 in libvrunity.a(GTMSessionFetcher.o) ld: symbol(s) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation)” 环境: Unity 5.3.2f1
Xcode 7.2 (7C68)
iOS 9.2.1 (iPhone 6S Plus)
Google Cardboard SDK for iOS

嗯,你尝试过将安全框架依赖项添加到你的项目中吗?此外,使用CocoaPods管理第三方依赖项会更加容易。 - apollosoftware.org
1个回答

8

_SecTrustEvaluate是iOS上安全框架的一部分,在Unity编辑器中运行时不会加载。在XCode项目中打开项目视图,选择“Build Phases”选项卡。在该视图的底部有一个名为“Link Binary With Libraries”的选项,最底部有两个按钮+和-。点击+按钮,从列表中选择“Security Framework”,然后按“Add”按钮。完成后,您的项目应该可以在XCode中构建和运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接