Xcode项目重命名后旧名残留及‘active scheme has no target’问题求助
解决Xcode项目重命名后残留旧名称及报错问题
针对你用全局替换重命名项目后出现的残留旧名称和the active scheme has no target报错,按以下步骤处理:
1. 修复项目根节点的名称残留
- 点击Xcode左侧导航栏的项目根节点(显示旧名称"A B C"的项),查看右侧Identity and Type面板,将Name字段修改为"ABC"。
- 右键项目根节点选择Show in Finder,把Finder中的
.xcodeproj文件名称从"A B C.xcodeproj"改为"ABC.xcodeproj",关闭Xcode后重新打开该项目。
2. 修复Scheme与Target的名称残留
- 点击Xcode顶部的Scheme选择框,选择Manage Schemes...:
- 找到旧的"A B C" Scheme,点击编辑按钮,将Scheme名称改为"ABC",同时确认Build标签下关联的是新的"ABC" Target;若旧Scheme无保留必要,可直接删除后重新创建关联ABC Target的Scheme。
- 点击项目根节点,切换到Targets列表:
- 在右侧General面板,检查并修改Display Name和Product Name为"ABC"。
- 切换到Build Settings面板,搜索
PRODUCT_NAME,将对应值修改为"ABC"。
3. 清理缓存并重新构建
- 按下
Cmd+Shift+K清理项目,再按下Cmd+Option+Shift+K清理构建文件夹。 - 重启Xcode并重新打开项目,尝试构建验证。
注意:
新手重命名Xcode项目建议使用官方自带功能:右键项目根节点,选择Refactor > Rename,输入新名称后Xcode会自动处理所有关联的文件、配置和引用,避免手动全局替换导致的错误。
内容的提问来源于stack exchange,提问作者Walter Pak
相关产品推荐
相关产品推荐

