【问题标题】:Changing iOS app Display Name breaks @testable import更改 iOS 应用程序显示名称会破坏 @testable 导入
【发布时间】:2019-10-15 16:52:43
【问题描述】:

当我更新此字段中的显示名称时

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

我一直觉得Display Name 只是出现在您的应用程序和其他几个地方,我不明白为什么这会链接到我的模块中的@testable 导入。

我也报如下错误:

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

【问题讨论】:

  • 我认为构建设置中有一个模块名称设置,我认为这通常是根据您的显示名称生成的。所以只需检查设置的内容并相应更改

标签: ios swift xcode xctest


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    相关资源
    最近更新 更多