Ld: точка входа (_main) undefined. для архитектуры x86_64: Xcode 9

Недавно я скачал Xcode 9 и создал один пример приложения для iPhone, но приложение не может его собрать, поскольку оно показывает следующую ошибку:

ld: точка входа (_main) не определена. для архитектуры x86_64

Я искал в сети примерно то же самое и пробовал несколько способов, таких как удаление производных данных, перезапуск XCode, но все еще не решил проблему.

Кто-нибудь сталкивался с подобной проблемой?

Ответ 1

Узнал, что "AppDelegate" не был частью "целевого" членства.

Ответ 2

Добавление @UIApplicationMain устранило проблему.

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
...
}

Ответ 3

Я столкнулся с той же проблемой. Вот как я это исправил: выберите ваш проект, затем перейдите в Build Setting → Search Mach-O Type Change to → Bundle. надеюсь, это поможет!

Ответ 4

Пожалуйста, откройте свой класс AppDelegate.swift и проверьте, @UIApplicationMain ли @UIApplicationMain или нет. Если нет, то добавьте эту строку кода в этот класс ниже UIKit "@UIApplicationMain" импорта UIKit "@UIApplicationMain".

То же самое, что и: @UIApplicationMain класс AppDelegate: UIResponder, UIApplicationDelegate {...}

Ответ 5

Убедитесь, что AppDelegate является частью "целевого" членства.

Нажмите AppDelegate → Инспектор атрибутов → Проверить целевое членство

enter image description here

Ответ 6

просто добавьте этот код в appDelegate

var window: UIWindow?