'ld: file not found' 在 Xcode 中更改产品名称后

'ld: file not found' after changing product name in Xcode

我正在处理我的应用程序,但我开始使用一个非常糟糕的名字。所以我决定改变它。我是这样做的。

在右上角,我只是将名称更改为我想要的。然后我开始收到错误,如您所见。 Reveal in Log 显示这些详细信息:

主要错误说:

ld: file not found: /Users/.../XCode/DerivedData/...

转到编辑方案,如下所示。

然后在构建选项卡下取消选中除主要目标以外的所有其他目标。

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

我不得不在我的应用程序中禁用位码。

为此,请单击文件结构中的顶级应用程序图标。在主 window 中,单击 header 构建设置。在搜索栏中,键入 bit(或 bitcode),您应该会在下方看到启用位代码

我之前禁用过它,但我猜测更新 ios 平台会启用位码,因此需要再次禁用它。

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

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

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

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

您可以通过以下方式做到这一点: Windows -> 项目 删除派生数据

如果您在没有详细结果的情况下看到此错误,请检查头文件中的 'enum'。将它们移动到 .m 文件中。

真正的问题

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

只需 select 您的测试目标和常规选项卡下 select 您更新的主机应用程序。

之后,构建项目就可以了。