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/RuntimecoreMach-O 64-bit dynamically linked shared library arm64,若显示其他类型,说明文件损坏或格式错误。 - 再用命令检查架构适配性:
确保输出仅包含lipo -info /Users/me/myproject/Frameworks/ARM64/Assets/Plugins/ArcGIS/Binaries/iOS/arm64/Runtimecore.framework/Runtimecorearm64架构(适配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为RuntimeEmbed为Embed & Sign
- 重新导出Xcode项目后再进行构建
内容的提问来源于stack exchange,提问作者d512
相关产品推荐
相关产品推荐

