使用Xcode 15.2编译iOS真机项目报错:需确保Info.plist含CFBundleExecutable键
解决Xcode 15.2编译至实体iPhone时“无法确定bundle主可执行文件路径”的问题
以下是针对该问题的具体排查和修复步骤:
检查并修复Info.plist的CFBundleExecutable配置
打开项目的Info.plist文件:- 若不存在
CFBundleExecutable键,右键选择「Add Row」,键名填入CFBundleExecutable,类型设为String,值填写$(EXECUTABLE_NAME)(Xcode环境变量会自动匹配项目可执行文件名)。 - 若已存在该键,确认值为
$(EXECUTABLE_NAME),而非硬编码的固定名称——项目重命名后硬编码值会导致不匹配。
- 若不存在
验证项目构建设置的可执行文件配置
进入项目的Build Settings:- 搜索
Product Name,确认其值与项目目标名称一致; - 搜索
Executable Prefix和Executable Suffix,确保无异常前缀/后缀导致可执行文件名与Info.plist配置冲突。
- 搜索
确认Info.plist文件路径正确性
选中项目目标,在Build Settings中搜索Info.plist File,检查路径是否指向正确的文件(例如$(SRCROOT)/YourProject/Info.plist),避免Xcode加载了错误的Info.plist。深度清理并重新构建
除常规操作外,执行以下步骤:- 菜单栏选择
Product -> Clean Build Folder(快捷键⇧⌘K); - 右键项目的
.xcodeproj文件,选择「显示包内容」,删除xcuserdata文件夹(清除本地构建设置缓存); - 重新执行
Product -> Run(⌘R)。
- 菜单栏选择
排查多目标冲突
若项目包含多个Target:- 确认每个Target的Info.plist都正确配置了
CFBundleExecutable; - 检查CocoaPods等依赖的Target配置,确保无配置覆盖或异常。
- 确认每个Target的Info.plist都正确配置了
重置设备与Xcode的关联
- 打开Xcode的
Window -> Devices and Simulators,选中你的iPhone,右键选择「Unpair Device」; - 断开并重新连接设备,重新完成配对流程;
- 确认iPhone已开启开发者模式(设置 -> 隐私与安全性 -> 开发者模式)。
- 打开Xcode的
内容的提问来源于stack exchange,提问作者Diego Atencia
相关产品推荐
相关产品推荐

