ios - 入口点 (_main) 未定义。对于体系结构 x86_64 - 仅限 XCode UITesting

标签 ios swift xcode xcode-ui-testing

我仅在尝试运行 UITest 时遇到此错误。我没有使用 Storyboard ,构建的应用程序运行良好,单元测试也运行良好。

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

即使录制 UITests 也能正常工作并且能够打开应用程序。就在我尝试运行实际测试时出现错误。

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

最佳答案

由于单元测试有效,我最终比较了单元测试和 UI 测试的build设置下链接部分中的每一行。

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

  • 在 bundle loader 下我必须添加 $(TEST_HOST)

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

关于ios - 入口点 (_main) 未定义。对于体系结构 x86_64 - 仅限 XCode UITesting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41039766/

相关文章:

ios - 如何从HTTPS云函数返回错误?

ios - 通过函数 Swift 传递一个类 (UILabel) 及其属性

xcode - 将带有 cocoapods 的应用程序提交到 itunesconnect

ios - 上次单击时如何使按钮 UIButton 保存

ios - 是否可以在第一列不动的情况下使 UICollectionView View 水平滚动?

ios - 如何获取流式直播视频 HLS 的 token

ios - UITableViewCell : dequeued cell is not an instance of cell with identifier

ios - 如何对齐水平 UIStackView 中两个标签的底部?

ios - 无法使用类型为 'indexOf' 的参数列表调用 '(ChecklistItem)'

iOS 今日扩展与核心数据