Swift项目迁移后弹出Run Anyway对话框,如何解决?
解决Swift项目迁移后Scheme引用旧路径的问题
步骤1:打开Scheme编辑界面
- 在Xcode顶部工具栏,点击当前Scheme的下拉菜单(显示项目名称与设备的选择框),选择
Edit Scheme...; - 或使用快捷键
Cmd + <直接打开。
步骤2:清理Scheme内的无效路径
进入Scheme编辑窗口后,重点检查以下区域:
- Run/Test等目标的Info标签页:确认
Executable选项指向当前磁盘的项目可执行文件。若显示旧路径或灰色不可用,点击下拉菜单选择当前项目目标(如你的App名称),或通过Other...手动定位新磁盘中项目的.app文件(通常在DerivedData或项目构建后的Products目录内)。 - Archive标签页:检查
Archive相关路径设置,确保无旧磁盘的无效引用。 - Build标签页:查看
Build Phases中的依赖项,确认是否存在指向旧路径的第三方库或资源,若有则重新关联到新路径的对应文件。
步骤3:删除并重建Scheme(可选)
若上述操作后弹窗仍存在,可直接重置Scheme:
- 在Scheme下拉菜单选择
Manage Schemes...; - 选中对应项目的旧Scheme,点击左下角
-删除; - 点击
+,选择项目目标,重新创建默认配置的Scheme即可。
操作影响说明
- 这些修改仅调整Scheme的路径引用,不会改动项目代码、核心资源或依赖配置——你已确认项目运行正常,说明核心依赖已正确关联新路径;
- 重建Scheme会丢失之前的自定义配置(如启动参数、环境变量),若有特殊设置需提前备份或重新配置。
内容的提问来源于stack exchange,提问作者Dan Donaldson
相关产品推荐
相关产品推荐

