在我更改了应用程序的产品名称后,我仍然可以在模拟器中运行该应用程序,但是当我尝试运行测试时,我收到此错误:
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)
为什么测试操作仍在尝试从旧的应用名称中读取,即使我已经更改了产品名称构建属性并且xcode不再构建到该位置?
答案 0 :(得分:11)
您需要更改单元测试目标的“bundle loader”属性。
通过在两个目标的“构建设置”页面的搜索字段中键入“OldAppName”,检查测试和应用程序的其他属性。
这是一个屏幕截图,用于说明:
答案 1 :(得分:1)
您是如何更改appname的?从项目导航窗格?或者从构建设置打包 - >目标的产品名称?但我还想告诉第二种方式是理想的方式。
答案 2 :(得分:0)
我认为您的问题是您必须将存储项目的文件夹的名称更改为新名称。
答案 3 :(得分:0)
将产品名称更改为上一个名称。建立项目。现在将产品名称更新为更新的产品名称。这对我有用。