Unity导出iOS包Archive打包成功 Xcode模拟器运行报错如何解决
Unity导出iOS项目Xcode真机打包正常、模拟器运行UnityFramework报错解决方案
该问题核心原因是导出的Xcode项目未兼容模拟器架构,真机打包默认仅调用arm64架构不会触发问题,模拟器运行需要x86_64(Intel芯片Mac)或arm64(Apple芯片Mac)架构支持,按以下步骤排查即可:
- 首先调整Unity侧导出配置:
- 打开Unity的Build Settings面板,选择iOS平台后点击Player Settings
- 进入Other Settings板块,找到Architecture选项:2020及以上版本Unity直接选择
Universal即可同时覆盖真机和模拟器全架构;低版本Unity手动勾选x86_64和arm64两个选项 - 找到Target SDK选项,确认选择
Device and Simulator SDK,不要仅勾选Device SDK - 重新导出Xcode项目,优先尝试运行模拟器确认是否解决
- 若重新导出后问题仍存在,调整Xcode侧配置:
- 打开导出的Xcode项目,选中左侧根目录,分别在TARGETS栏选中
UnityFramework和主项目 - 进入Build Settings面板,搜索
Architectures,确认配置为$(ARCHS_STANDARD),不要手动限制仅包含arm64 - 搜索
Excluded Architectures,确认Debug模式下的模拟器分类没有添加x86_64、arm64的排除规则,若有手动删除 - 搜索
Build Active Architecture Only,确认Debug模式设置为Yes,Release模式设置为No
- 打开导出的Xcode项目,选中左侧根目录,分别在TARGETS栏选中
- 若使用了第三方原生插件:
检查项目接入的所有iOS原生SDK是否支持模拟器架构,部分SDK仅提供真机版本,模拟器运行时会触发UnityFramework链接错误,这种情况可以临时移除不兼容的SDK后运行模拟器,或者向插件供应商索要兼容模拟器的版本。
内容的提问来源于stack exchange,提问作者SpeedyG1481
相关产品推荐
相关产品推荐

