【问题标题】:Can't run UITest on iphone 4s simulator with xcode 9无法使用 xcode 9 在 iphone 4s 模拟器上运行 UITest
【发布时间】:2018-04-07 23:21:07
【问题描述】:

项目可以在 iphone 4s 模拟器上正确构建,但尝试在其上运行 UITest 时出现错误:

无法加载捆绑包“MyappUITests”,因为它不包含当前架构的版本。尝试安装包的通用版本。

似乎无法找出根本原因,测试在所有其他模拟器上都运行正常。

有什么想法吗?

【问题讨论】:

  • 你有 pod 依赖吗?您的项目最低目标是什么? (ios版)
  • 我确实有依赖项,项目是 ios 9。就像我说的我可以在 4s 模拟器上构建和运行应用程序,但我无法测试它
  • 我也有同样的问题。在模拟器中运行良好,但测试不行。
  • 下载 9.3 iphone 4s 模拟器可能值得,而不是使用 xcode9 提供的模拟器,我会试一试

标签: ios swift ios-simulator xctest xcode9


【解决方案1】:

根据 Charlie Seligman 的上述回答,我在运行 XCUITests 时也遇到了问题。能够通过在 XCode 构建设置中将“仅构建活动架构”下的所有选项设置为“否”来解决它。详情:https://github.com/appium/java-client/issues/1444#issuecomment-781078298

【讨论】:

    【解决方案2】:

    我在尝试让新的 M1 Macbook Pro 运行 XCUITests 时遇到此错误。

    对于主要目标和 XCUITests 目标,我已将 Simulator SDK 的排除架构(在构建设置中)设置为 arm64。从 XCUITests 目标中删除此排除项可修复此错误。

    希望这可以帮助一些像我一样在新的 M1 Macbook 上做噩梦的人......希望我永远不会升级。

    【讨论】:

    • 您能否详细说明您的解决方案?我在我的 M1 模拟器(xCode 12.4)上遇到了类似的问题
    【解决方案3】:

    我已经解决了这个问题,将 UITest 目标的“iOS 部署目标”设置为 iOS 9.0。它是由 Xcode 使用 11.1 值创建的。

    【讨论】:

    • 妈的,不知道可以在uitest上设置不同的部署目标,谢谢大佬
    猜你喜欢
    • 2018-06-17
    • 1970-01-01
    • 2016-10-12
    • 2016-08-16
    • 2018-11-06
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    相关资源
    最近更新 更多