入口点 (_main) 未定义。对于架构 x86_64 - 仅适用于 XCode UITesting

Jus*_*inM 5 xcode ios swift xcode-ui-testing

我只有在尝试运行 UITests 时才会收到此错误。我没有使用故事板,构建应用程序运行良好,单元测试也运行良好。

  • 在我的 AppDelegate 我有 @UIApplicationMain
  • 我的 info.plist 中没有故事板文件或对故事板文件的引用。
  • 尝试清理/重建,重新启动 xcode

即使记录 UITests 也能正常工作并且能够打开应用程序。只是当我尝试运行实际测试时,我才收到错误。

也许我在某处缺少目标或需要向 XCUIApplication 启动参数添加一些内容?有任何想法吗?

Jus*_*inM 5

由于单元测试正在运行,我最终比较了单元测试和 UI 测试的构建设置下的链接部分中的每一行。

以下是我为让 UI 测试开始工作而更改的内容:

  • 在捆绑加载器下,我必须添加 $(TEST_HOST)

  • 在设置为可执行文件的 Mach-O 类型下,我必须将其更改为 Bundle。

  • 改变 Mach-O Type 对我来说是关键! (2认同)