Xcode9.2向iOS11.0的iPhone7部署应用失败:不支持CPU类型
嘿,我之前在Xcode老版本部署到iOS11设备时也踩过这个坑,给你整理几个靠谱的解决步骤:
解决Xcode 9.2部署至iOS 11.0 iPhone 7的CPU类型不支持问题
1. 检查项目架构配置
- 打开你的项目,选中目标Target,切换到
Build Settings标签页 - 找到
Architectures选项,确保设置为Standard Architectures (arm64, armv7),或者直接指定arm64(毕竟iPhone7只支持64位架构) - 同步检查
Valid Architectures,确认里面包含arm64,删掉那些模拟器用的架构比如i386、x86_64,避免混淆
2. 确认部署目标版本
- 同样在
Build Settings里,找到iOS Deployment Target,把它设为11.0(和你设备的系统版本一致) - 要是部署目标设得比设备系统高,也可能触发这种兼容性错误
3. 清理缓存后重新构建
- 先执行
Product > Clean Build Folder(快捷键Shift + Command + K),把旧的构建残留清干净 - 重新连接你的iPhone7,选择设备后点击
Product > Run重新部署,很多时候缓存问题会导致这种奇怪的错误
4. 检查Info.plist的设备能力限制
- 打开项目的
Info.plist文件,搜索UIRequiredDeviceCapabilities这个键 - 确保里面没有错误限制CPU架构,比如不要只列
armv7而漏掉arm64;如果这个键不存在,就不用额外添加,Xcode会自动适配
5. 验证iOS 11.0 SDK是否安装
- Xcode9.2默认应该带iOS11的SDK,但以防万一,你可以去
Xcode > Preferences > Components里查看 - 如果没有iOS11.0的SDK,点击下载安装后再试
要是这些步骤都试过还没解决,试试重启Xcode和你的iPhone7,或者重新插拔设备,有时候小故障重启就能搞定~
内容的提问来源于stack exchange,提问作者Halil Çifteci
相关产品推荐
相关产品推荐

