' ld:找不到文件'在Xcode中更改产品名称后

时间:2015-03-21 11:36:41

标签: ios objective-c xcode xcode6 linker-errors

我正在处理我的应用程序,我开始时的名字很糟糕。所以我决定改变它。我这样做了。

enter image description here

在右上角,我只是将名称更改为我想要的名称。然后我开始收到错误,你可以看到那里。 显示日志显示以下详细信息:

enter image description here

主要错误说:

  

ld:找不到文件:/ Users /.../ XCode / DerivedData /...

7 个答案:

答案 0 :(得分:12)

转到编辑方案,如下所示。 enter image description here

然后在构建标签下取消选中除主要目标之外的所有其他目标。 enter image description here

答案 1 :(得分:12)

我最近在不同情况下遇到此错误。运行Ionic,将我的ios平台从3.8.0更新到4.0.1我发现了这个错误。

我不得不在我的应用中禁用bitcode。

要执行此操作,请单击文件结构中的顶级应用程序图标。在主窗口中,单击标题生成设置。在搜索栏中,键入bit(或bitcode),您应该看到

下的启用位代码

之前我已将其禁用,但我猜测更新ios平台会启用bitcode,因此需要再次禁用它。

答案 2 :(得分:5)

无需乱搞计划。只需为目标或项目构建设置并关闭Bitcode。

enter image description here

答案 3 :(得分:4)

实际问题

更改PRODUCT_NAME(如问题所示)后,对 Host Application 的错误引用是造成此问题的真正原因。

只需选择您的Tests-Target,然后在General-Tab下选择更新的Host Application。

然后,构建项目即可。

Tests Host Application

答案 4 :(得分:2)

我通过删除派生数据并重建项目来解决这个问题。

  1. 转到Windows>项目
  2. 选择您的项目
  3. 删除派生数据
  4. 构建项目并运行

答案 5 :(得分:0)

如果您在没有详细结果的情况下看到此错误,请在标题文件中选中“枚举”。将它们移到.m文件中。

答案 6 :(得分:-2)

通过删除派生数据,Xcode将为您重新编译和重新生成数据。

你可以去: Windows - >项目 删除派生数据