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

6

只有在运行UITests时才会出现此错误。我没有使用storyboard,构建应用程序和单元测试也都正常运行。

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

即使录制UITests也可以很好地运行并打开应用程序。只有当我尝试运行实际测试时才会出现错误。

也许我错过了某个目标或需要向XCUIApplication启动参数添加一些内容?有任何想法吗?

1个回答

6

由于单元测试能够正常工作,我最终比较了构建设置下链接部分的每一行,包括单元测试和UI测试。

以下是我所做的更改,使UI测试开始工作:

  • 在bundle loader下,我不得不添加$(TEST_HOST)

  • 在Mach-O类型下,它被设置为可执行文件,我不得不将其更改为Bundle。


2
改变 Mach-O 类型对我来说是关键! - jblaker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接