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

Unity导出Xcode项目构建失败:ArcGIS相关链接错误

解决Xcode 15构建Unity导出项目时ArcGIS Runtimecore.framework链接错误

错误信息:
ld: unknown file type in '/Users/me/myproject/Frameworks/ARM64/Assets/Plugins/ArcGIS/Binaries/iOS/arm64/Runtimecore.framework/Runtimecore'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
环境:Mac Mini (M1)、macOS 13.5.1、Unity 2022.3.10f1、Xcode 15;该问题在Xcode 14.3下未出现

核心原因

Xcode 15对框架二进制文件的格式验证更严格,旧版ArcGIS SDK的框架格式或Unity导出时的框架处理逻辑,与Xcode 15的新规则不兼容。

解决步骤

1. 验证Runtimecore.framework的有效性

  • 右键点击Runtimecore.framework,选择「显示包内容」,找到内部的Runtimecore二进制文件
  • 打开终端,执行命令检查文件类型:
    file /Users/me/myproject/Frameworks/ARM64/Assets/Plugins/ArcGIS/Binaries/iOS/arm64/Runtimecore.framework/Runtimecore
    
    正常输出应为Mach-O 64-bit dynamically linked shared library arm64,若显示其他类型,说明文件损坏或格式错误。
  • 再用命令检查架构适配性:
    lipo -info /Users/me/myproject/Frameworks/ARM64/Assets/Plugins/ArcGIS/Binaries/iOS/arm64/Runtimecore.framework/Runtimecore
    
    确保输出仅包含arm64架构(适配M1芯片)。

2. 更新ArcGIS SDK至Xcode 15兼容版本

  • 替换项目中旧的Runtimecore.framework为ArcGIS官方发布的Xcode 15适配版本
  • 替换后重新从Unity导出Xcode项目,再尝试构建

3. 调整Xcode项目构建设置

  • 打开Xcode项目,进入TARGETS → 主应用目标 → Build Settings:
    • 搜索Validate Workspace,设置为No
    • 搜索Other Linker Flags,添加-v参数,重新构建查看详细链接日志,定位具体问题
    • 检查Framework Search Paths,确保路径指向正确的Runtimecore.framework目录,无重复或无效路径

4. 修正Unity插件的嵌入配置

  • 在Unity编辑器中,找到Assets/Plugins/ArcGIS/Binaries/iOS/arm64/Runtimecore.framework文件
  • 在Inspector面板的iOS选项卡下设置:
    • Framework Type为Runtime
    • Embed为Embed & Sign
  • 重新导出Xcode项目后再进行构建

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 05:27:29