Xcode15.1构建Swift项目遇arm64e架构不匹配错误求助
解决Xcode 15.1构建Sygic Pod依赖时的架构不匹配错误
你的问题是因为SygicMaps框架中包含的arm64e.old架构切片与Xcode 15.1的架构校验逻辑冲突导致的,以下是几种可行的解决办法:
排除arm64e架构(快速解决)
如果你不需要针对苹果最新芯片的arm64e架构优化,可以直接在项目中排除该架构:- 打开Xcode项目,进入
Build Settings,搜索Excluded Architectures - 在Debug和Release配置中,添加
arm64e到列表中 - 或者在Podfile中添加post_install脚本,统一处理所有Pods的架构配置:
post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['EXCLUDED_ARCHS[sdk=iphoneos*]'] = 'arm64e' end end end
执行
pod install重新安装依赖后再尝试构建。- 打开Xcode项目,进入
更新Sygic Pod到最新版本
这个问题大概率是Sygic的旧版本框架未适配Xcode 15.1的架构规则,执行以下命令更新依赖到最新版本:pod update SygicUIKit SygicMaps SygicMapsKit更新完成后重新构建项目,看是否解决问题。
清理构建缓存
有时候旧的构建缓存会引发奇怪的问题,执行以下操作清理:- 执行命令删除DerivedData缓存:
rm -rf ~/Library/Developer/Xcode/DerivedData - 在Xcode中按下
Cmd+Shift+K清理Build Folder
- 执行命令删除DerivedData缓存:
内容的提问来源于stack exchange,提问作者Nisa
相关产品推荐
相关产品推荐

