更改应用程序名称破坏了在xcode中运行测试的能力

Ste*_*all 3 xcode objective-c ios

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

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)
Run Code Online (Sandbox Code Playgroud)

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

Bra*_*red 12

您需要更改单元测试目标的"bundle loader"属性.

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

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

在此输入图像描述