Xcode 12.4重构旧Mac应用时架构设备选择报错求助
解决Xcode 12.4重构旧Mac应用的设备/模拟器目标报错问题
以下是针对该报错的具体解决方案,按优先级尝试:
修正Architectures重复配置
当前TARGETS的Architectures设置为$(ARCHS_STANDARD_64_BIT) - $(ARCHS_STANDARD_64_BIT),属于重复冗余配置,会导致Xcode识别架构异常:- 选中TARGETS,进入Build Settings页面
- 搜索“Architectures”字段
- 将值修改为仅
$(ARCHS_STANDARD_64_BIT),删除重复的部分
确认Deployment Target与设备/模拟器兼容
旧项目的部署目标可能与当前可用设备/模拟器的系统版本不匹配:- 进入TARGETS的General页面,找到Deployment Info
- 检查macOS版本设置,确保其不高于你的物理Mac设备系统版本,且模拟器支持该版本(比如若使用macOS 10.15设备,部署目标不要设为11.0+)
手动指定正确的Run Destination
Xcode可能误选了无效的运行目标:- 点击Xcode顶部工具栏的Run Destination下拉菜单
- 明确选择可用的Mac物理设备(需已通过USB连接并信任)或Mac模拟器(根据芯片选择Apple Silicon或Intel对应的模拟器),避免选择“Generic iOS Device”等非Mac目标
重置Xcode设备列表缓存
设备列表缓存异常可能导致目标识别失败:- 打开Xcode,点击顶部菜单
Window -> Devices and Simulators - 选中所有设备/模拟器,右键选择“Unpair”
- 重新连接物理设备,或点击左下角“+”添加对应版本的模拟器
- 重启Xcode后再次尝试运行
- 打开Xcode,点击顶部菜单
检查Info.plist关键配置
Info.plist的错误配置可能导致应用无法被识别为合法Mac应用:- 打开项目的Info.plist文件
- 确认
CFBundleExecutable、CFBundleIdentifier字段无空值或错误格式 - 确保
LSApplicationCategoryType设置为Mac应用对应的分类(比如public.app-category.utilities等)
内容的提问来源于stack exchange,提问作者Karl Bergeron
相关产品推荐
相关产品推荐

