'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。
我通过删除派生数据并重建项目解决了这个问题。
- 转到 Windows > 项目
- Select 你的项目
- 删除派生数据
- 构建您的项目并运行
通过删除派生数据 Xcode 将为您重新编译并重新生成数据。
您可以通过以下方式做到这一点:
Windows -> 项目
删除派生数据
如果您在没有详细结果的情况下看到此错误,请检查头文件中的 'enum'。将它们移动到 .m 文件中。
真正的问题
更改 PRODUCT_NAME
后(如问题中所示),对 Host Application 的错误引用是问题的真正原因。
只需 select 您的测试目标和常规选项卡下 select 您更新的主机应用程序。
之后,构建项目就可以了。
我正在处理我的应用程序,但我开始使用一个非常糟糕的名字。所以我决定改变它。我是这样做的。
在右上角,我只是将名称更改为我想要的。然后我开始收到错误,如您所见。 Reveal in Log 显示这些详细信息:
主要错误说:
ld: file not found: /Users/.../XCode/DerivedData/...
转到编辑方案,如下所示。
然后在构建选项卡下取消选中除主要目标以外的所有其他目标。
我最近在不同情况下遇到了这个错误。 运行 Ionic,将我的 ios 平台从 3.8.0 更新到 4.0.1 我发现了这个错误。
我不得不在我的应用程序中禁用位码。
为此,请单击文件结构中的顶级应用程序图标。在主 window 中,单击 header 构建设置。在搜索栏中,键入 bit(或 bitcode),您应该会在下方看到启用位代码
我之前禁用过它,但我猜测更新 ios 平台会启用位码,因此需要再次禁用它。
不用乱搞计划。只需为您的目标或项目构建设置并关闭 Bitcode。
我通过删除派生数据并重建项目解决了这个问题。
- 转到 Windows > 项目
- Select 你的项目
- 删除派生数据
- 构建您的项目并运行
通过删除派生数据 Xcode 将为您重新编译并重新生成数据。
您可以通过以下方式做到这一点: Windows -> 项目 删除派生数据
如果您在没有详细结果的情况下看到此错误,请检查头文件中的 'enum'。将它们移动到 .m 文件中。
真正的问题
更改 PRODUCT_NAME
后(如问题中所示),对 Host Application 的错误引用是问题的真正原因。
只需 select 您的测试目标和常规选项卡下 select 您更新的主机应用程序。
之后,构建项目就可以了。