Xcode Unity 3D 和 Google Cardboard for iOS 构建错误

Xcode Build error with Unity 3D and Google Cardboard for iOS

我使用从 GitHub 下载的 Google Cardboard SDK iOS 创建了一个简单的 Unity 项目。在 Unity 编辑器中一切都运行良好,但是一旦我构建文件并尝试在 Xcode 中 运行 构建失败。我禁用了 Bitcode,因为我收到一个编译器错误,要求我 ENABLE/DISABLE 它。然而这并没有解决问题。现在,当我尝试从 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)

iOS9.2.1(iPhone6S Plus)

Google iOS

的 Cardboard SDK

_SecTrustEvaluate 是 iOS 上安全框架的一部分,在 Unity 编辑器中 运行 时不会加载。在 XCode 项目中打开项目视图和 select 选项卡 'Build Phases'。在该视图的底部有 'Link Binary With Libraries',其底部有两个按钮 + 和 -。单击 + 按钮,然后从列表 select 'Security Framework' 中按添加。完成后,您的项目应该在 XCode.

中构建并 运行