【问题标题】:Xcode Build error with Unity 3D and Google Cardboard for iOS适用于 iOS 的 Unity 3D 和 Google Cardboard 的 Xcode 构建错误
【发布时间】:2025-11-26 07:15:02
【问题描述】:

我使用从 GitHub 下载的 Google Cardboard SDK iOS 创建了一个简单的 Unity 项目。一切都在 Unity 编辑器中完美运行,但是一旦我构建文件并尝试在 Xcode 中运行它,构建就会失败。我禁用了 Bitcode,因为我收到了一个编译器错误,要求我启用/禁用它。然而这并没有解决问题。现在,当我尝试从 Xcode 构建它时,我得到了以下错误:

架构 armv7 的未定义符号: “_SecTrustEvaluate”,引用自: ___75-[GTMSessionFetcher URLSession:task:didReceiveChallenge:completionHandler:]_block_invoke651 在 libvrunity.a(GTMSessionFetcher.o) ld:未找到架构 armv7 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

环境:

团结 5.3.2f1

Xcode 7.2 (7C68)

iOS 9.2.1(iPhone 6S Plus)

适用于 iOS 的 Google Cardboard SDK

【问题讨论】:

  • 嗯,您是否尝试将安全框架依赖项添加到您的项目中。此外,将 cocoapods 用于您的 3rd 方依赖项要容易得多。

标签: ios xcode unity3d google-cardboard


【解决方案1】:

_SecTrustEvaluate 是 iOS 上安全框架的一部分,在 Unity 编辑器中运行时不会加载。在 XCode 项目中打开项目视图并选择选项卡“构建阶段”。在该视图的底部有“Link Binary With Libraries”,其底部有两个按钮 + 和 -。单击 + 按钮并从列表中选择“安全框架”并按添加。完成后,您的项目应该在 XCode 中构建和运行。

【讨论】: