You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native iOS构建崩溃:未加载VuforiaEngine.framework

问题排查与修复方案

你贴的dyld __abort_with_payload是iOS应用启动阶段动态链接器加载依赖失败时的通用崩溃入口,这几行汇编没有实际参考价值,所有dyld启动崩溃都会停在这个位置,按下面顺序排查即可,都是集成Unity+Vuforia到React Native项目的高频踩坑点:

第一步:先拿到具体报错原因

先把Xcode的默认反汇编显示关掉:顶部菜单选Debug > Debug Workflow > Always Show Disassembly,取消勾选后重新运行App,看控制台最顶部的崩溃描述,常见的明确报错包括库找不到、签名无效、架构缺失、权限缺失,对应下面的场景修复即可。

高频问题对应修复

  • 库嵌入与签名配置错误(占这类崩溃的60%以上)
    Unity导出项目中的Vuforia.framework、UnityFramework.framework两个动态库,集成到RN主工程时不能选Do Not Embed:打开主项目Target,找到General > Frameworks, Libraries, and Embedded Content列表,把这两个库右侧的嵌入选项改成Embed & Sign。
    不要手动单独拖Vuforia的库文件进RN项目,必须通过Unity导出的xcworkspace或者CocoaPods引用Unity工程的完整依赖,同时确认Vuforia.bundle资源包已经加入主项目Build Phases > Copy Bundle Resources列表,漏资源也会触发启动崩溃。

  • 架构不匹配
    新版Vuforia已经不再支持armv7架构,打开主项目Target的Build Settings > Architectures,把架构值改成仅arm64(真机架构);同时在Excluded Architectures配置项中,给Any iOS Simulator SDK条目加上arm64、x86_64——Vuforia没有提供模拟器架构的二进制包,所有集成Vuforia的包都无法在模拟器运行,必须用真机调试。
    同页面找到Enable Bitcode配置,改成No,Vuforia的预编译二进制不支持Bitcode,开启后构建出的包会因为签名校验失败直接崩溃。

  • 权限与签名配置错误
    Vuforia启动需要相机权限,必须在主项目Info.plist中添加NSCameraUsageDescription权限描述,填写相机使用说明(比如"需要使用相机实现AR识别功能"),iOS14及以上系统检测到缺失这个权限描述时,会在加载Vuforia库阶段直接终止进程。
    主App Target和UnityFramework Target必须选择同一个开发团队签名,不要混用不同账号的证书,否则会出现动态库签名无效,dyld加载时报错退出。

  • 搜索路径配置错误
    打开主项目Build Settings > Runpath Search Paths,确认配置里包含@executable_path/Frameworks,缺失这个路径会导致dyld找不到已经嵌入的动态库。
    如果是用react-native-unity-view这类第三方桥接库集成,不要直接用npm源的旧版本,旧版本不兼容Unity2020以后的导出结构和新版Vuforia,需要手动更新桥接层的库加载逻辑。

配置生效操作

所有配置改完后必须彻底清理缓存,否则旧构建残留会导致配置不生效:

  1. Xcode中按快捷键Cmd+Shift+K清理构建文件夹
  2. 进入RN项目的ios目录,删除Pods文件夹和Podfile.lock,重新执行pod install
  3. 删除真机上已经安装的旧版App,重新构建安装

快速验证技巧:先单独打开Unity导出的Xcode工程,直接连接真机运行,如果能正常启动Vuforia AR场景,说明Unity侧配置完全正常,问题一定出在RN主项目的集成配置环节,对照上面的条目逐一核对即可。

内容的提问来源于stack exchange,提问作者Potamir

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 09:54:21