MT5210/MT5209报错:iOS调试ARM64构建链接失败求助
iOS真机Debug构建报错MT5209的解决方法
报错信息
MT5209 ignoring file libmono-native-unified.a file is universal (armv7,armv7s,arm64) but does not contain the x86_64 architecture Native linking
问题分析
明明选择真机构建Debug版本,编译时却在检查x86_64模拟器架构,说明项目配置或Xcode环境存在冲突,导致编译逻辑误触发了模拟器架构校验。
解决步骤
- 确认Scheme目标设备:顶部菜单栏的Scheme选择器,必须选中已连接的真机设备,而非任何模拟器选项
- 调整项目架构配置:
- 打开项目Build Settings,搜索
Architectures - 将
Architectures设置为ARM64,移除所有x86_64相关选项 - 找到
Valid Architectures,同样只保留ARM64
- 打开项目Build Settings,搜索
- 清理编译缓存:
- 按下
Cmd+Shift+K执行Clean Build Folder - 手动删除DerivedData目录:打开Xcode偏好设置→Locations,找到DerivedData路径,删除对应项目的缓存文件夹
- 按下
- 检查Xamarin/iOS Build配置(若为Xamarin项目):
- 右键项目→Options→iOS Build
- 确认
Architecture选择ARM64,Supported Architectures仅勾选ARM64
- 排查第三方依赖:检查项目中是否有第三方库强制引入了x86_64架构版本,替换为仅包含ARM64的真机版本
内容的提问来源于stack exchange,提问作者RobbiewOnline
相关产品推荐
相关产品推荐

