入口点(_main)undefined xcode 6

时间:2014-11-07 12:53:43

标签: ios xcode

我不能为我的生活找到解决方案!我正在使用Swift。突然间我收到了这个错误:

Undefined symbols for architecture i386:
  "_main", referenced from:
     implicit entry/start for main executable
ld: symbol(s) not found for architecture i386

我尝试运行的模拟器/设备并不重要,我仍然可以得到它:

Undefined symbols for architecture x86_64:
  "_main", referenced from:
     implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64

这是什么?!我几乎删除了项目中的所有内容。即所有框架和一切。它还在那里。

请帮帮我

8 个答案:

答案 0 :(得分:23)

在你的AppDelegate.swift中有这个:

import UIKit

@UIApplicationMain

答案 1 :(得分:10)

另一个原因(不是为了您而是为了寻找答案的其他人),{{1}}由于某种原因未包含在应用目标中。我不知道为什么会发生这种情况 - 我认为这是我的用户错误 - 但如果不这样你就会得到这个错误,原因并不明显。确保在应用目标中选中该文件的复选框。

答案 2 :(得分:5)

我的问题是:  "的main.m"被删除了项目。

答案 3 :(得分:3)

我的问题如下。我有2个AppDelegate文件。我要删除的原始文件和我想要添加的另一个文件。我首先将新的一个添加到项目中,然后删除旧的。按照此顺序创建了链接器错误。当我删除新的并将其再次添加到项目中时,它工作正常。干杯

答案 4 :(得分:2)

我遇到了同样的问题,但我忘了将@UIApplicationMain放在AppDelegate.swift的顶部

答案 5 :(得分:0)

某些类和框架(如FB SDK)没有像图中那样勾选。 因此,我在Project Navigator的所有类和框架中手动勾选(仅限.m文件和框架)。enter image description here

答案 6 :(得分:0)

如果出现此错误,则有两个问题:

  1. 您用alias注释掉//,请取消注释
  2. 您错过了项目中的appleDelegate.swift

答案 7 :(得分:0)

要在 Xcode 12.3 中解决此问题,请将 @main 属性添加到 AppDelegate