iOS项目真机运行正常,模拟器启动提示XXXXX.app不是可执行文件有效路径
错误信息
XXXXXX.app is not a valid path to an executable file. Please rebuild the project to ensure that all required executables are created. Check your project settings to ensure that a valid executable will be built.
引发原因
- 架构配置异常:项目仅配置了真机适用的arm64架构,未添加模拟器需要的x86_64(Intel Mac)或arm64(Apple硅Mac)架构,或错误将模拟器架构加入了排除列表
- 部署版本不匹配:项目设置的最低支持iOS版本高于当前运行的模拟器系统版本,导致模拟器构建产物未正常生成
- 构建缓存污染:旧的真机构建产物残留,Xcode读取缓存路径时和模拟器所需路径冲突
- 可执行文件路径配置错误:
Build Settings中可执行文件的生成路径被自定义修改,仅对真机生效
解决步骤
- 调整架构配置:打开项目
Build Settings,找到Architectures设置项,配置为标准架构$(ARCHS_STANDARD),同时检查Excluded Architectures,不要在全局配置下排除任何模拟器架构,仅针对真机场景按需配置排除规则 - 核对部署版本:检查
iOS Deployment Target配置,确保其版本号低于你当前使用的模拟器系统版本 - 清理缓存并重启:按
Command + Shift + K清理全部构建缓存,退出Xcode后重新打开项目,切换到模拟器运行构建 - 核对可执行文件配置:在
Build Settings中搜索Executable File,确认值为默认的$(EXECUTABLE_NAME),无自定义的无效路径 - 重置构建产物路径:搜索
Build Products Path,保持默认值$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)即可,不要修改为固定路径
内容的提问来源于stack exchange,提问作者jignesh
相关产品推荐
相关产品推荐

