重命名Xcode 6项目后出错:"链接器命令失败,退出代码为1(使用-v查看调用)"

sky*_*guy 61 xcode ios swift xcode6

所以在我创建一个Xcode 6项目之后,即使我没有在其中编写任何代码,如果我尝试通过双击导航器左上角的粗体程序标题来重命名它,然后确认我想要检查items的名称已更改,当我尝试运行它时出现以下错误:"clang:error:链接器命令失败,退出代码为1(使用-v查看调用)"

我甚至尝试使用find工具查看所有名为previous name的内容,包括info.plist(我认为是问题)并将它们更改为新名称.通过手动重命名info.plist我得到一个错误,说不存在.

我究竟做错了什么?

ccw*_*den 147

我在更改名称后看到了同样的错误,我可以通过清除"测试"目标的构建设置中的"测试主机"值来修复它:

在此输入图像描述

或者,如果您需要在更改项目名称后运行测试,则应该能够更新MyProject.app/MyProject两个字段中的值以反映项目的新名称(即.MyNewProject.app/MyNewProject)

  • 感恩节这终于为我修好了.你是一个圣人:) (4认同)
  • 这就是答案. (3认同)
  • 你是对的,我想知道为什么在重命名项目后这个部分没有更新 (2认同)

Sté*_*ert 6

如果上述方法不起作用,并且现在您不想在项目中测试任何内容,只需删除项目测试目标.

稍后如果您需要创建一些测试,您仍然可以再次添加测试目标.


Nor*_*ias 5

转到我的"测试"目标的构建设置,然后将路径从旧项目名称更改为新项目名称

Test Host
 - Debug   Build/Debug-iphoneos/OldProjectName.app/OldProjectName
 - Release Build/Release-iphoneos/OldProjectName.app/OldProjectName

Test Host
 - Debug   Build/Debug-iphoneos/NewProjectName.app/NewProjectName
 - Release Build/Release-iphoneos/NewProjectName.app/NewProjectName
Run Code Online (Sandbox Code Playgroud)

只是简单地清除它们就会破坏你的测试,所以你需要用新的项目名称替换它们.