我不能为我的生活找到解决方案!我正在使用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
这是什么?!我几乎删除了项目中的所有内容。即所有框架和一切。它还在那里。
请帮帮我
答案 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)
答案 6 :(得分:0)
如果出现此错误,则有两个问题:
alias
注释掉//
,请取消注释appleDelegate.swift
答案 7 :(得分:0)
要在 Xcode 12.3 中解决此问题,请将 @main
属性添加到 AppDelegate
。