首页 文章

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

提问于
浏览
59

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

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

我究竟做错了什么?

8 回答

  • 6

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

    enter image description here

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

  • -2

    如果上述方法没有感觉需要在项目中测试任何内容, just remove your project test target .

    稍后如果您需要创建一些测试,您将 still be able to add test targets again .

  • 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
    

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

  • -3

    在使用xcode项目复制和重命名文件夹之后,也可以使用此功能 . 我认为这是xcode中的一个错误 . 最好提交bugreporter(https://bugreport.apple.com/)的bug . 从我的项目中删除测试目标也为我修复了它 .

  • 146

    以下是我为修复类似问题所做的工作,因为我更改了项目下的项目名称和文件夹 .

    • 选择项目文件:projectName.xcodeproj

    • 右键单击项目文件,然后单击"Show package contents"打开project.pbxproj文件 .

    • 一旦打开project.pbxproj文件,将所有旧项目名称(无论你改变了什么)替换为新名称 .

    • 如果更改了文件夹名称,也可以更改子文件夹的名称 .

    希望这有帮助 .

  • 0

    您可以在不同的地方检查重命名 . 您应该检查测试目标和项目目标中的“旧”项目名称 . 搜索旧名称字符串并手动将其重命名为新名称 .

  • 0

    如果您不使用测试目标,则可以删除此目标 .

  • 2

    重新命名时,有许多地方需要检查 . 这种方法似乎没有实际意义 .

    如果您确实需要这样做,我建议您创建一个新项目,然后将必要的文件复制到新项目中 .

相关问题