4

更改应用程序的产品名称后,我仍然可以在模拟器中运行该应用程序,但是当我尝试运行测试时,出现此错误:

ld: file not found: /Users/stefankendall/Library/Developer/Xcode/DerivedData/ProjectName-fcxmoirjyqcvalgdndrznrmnvtdw/Build/Products/Debug-iphonesimulator/OldAppName.app/ProjectRootDirectory
clang: error: linker command failed with exit code 1 (use -v to see invocation)

为什么即使我更改了 Product Name 构建属性并且 xcode 不再构建到该位置,测试操作仍试图从旧应用程序名称中读取?

4

4 回答 4

13

您需要更改单元测试目标的“捆绑加载程序”属性。

通过在两个目标的“构建设置”页面上的搜索字段中键入“OldAppName”来检查测试和应用程序的其他属性。

这是一个屏幕截图来说明:

在此处输入图像描述

于 2013-10-26T16:42:21.713 回答
1

您是如何更改应用名称的?从项目导航窗格?或从构建设置包装 - >目标的产品名称?但是我也想告诉第二种方法是理想的方法。

于 2013-10-26T16:59:20.323 回答
0

将产品名称更改为上一个。构建项目。现在将产品名称更新为较新的名称。这对我有用。

于 2015-01-06T21:08:08.433 回答
0

我认为您的问题是您必须将存储项目的文件夹的名称更改为新名称。

于 2013-10-26T15:43:54.097 回答