更改 iOS 应用程序显示名称会破坏 @testable 导入

Ted*_*y K 3 xcode ios xctest swift

当我更新此字段中的显示名称时 在此输入图像描述

我的所有测试都失败了,因为@testable import HomeApp需要更新才能匹配。

我总是觉得它Display Name只是出现在您的应用程序和其他一些地方,我无法弄清楚为什么它会链接到@testable我的模块中的导入。

我也出现以下错误:

找不到 HomeTests 的测试主机:TEST_HOST 计算结果为“/Users/dev/Library/Developer/Xcode/DerivedData/Home-hjxpvhyfkcwsqwfqzladedveshpm/Build/Products/Development-iphonesimulator/HomeApp.app/HomeApp”

Sub*_*pan 5

当您更新显示名称字段时,您还需要更新测试目标的“构建设置”中的“测试主机”字段。测试主机的值应为 $(BUILT_PRODUCTS_DIR)/(name).app/name。假设您的应用程序名称是 HomeAppUpdated,那么它将是 $(BUILT_PRODUCTS_DIR)/HomeAppUpdated.app/HomeAppUpdated。您可以在测试目标的构建设置中找到“测试主机”字段。请参阅下面的屏幕截图。希望能帮助到你。

在此输入图像描述