2016-11-13 2 views
0

У меня возникает ошибка компоновщика при сборке, и я не знаю, как ее исправить. Я уже пробовал много решений в stackoverflow, и ни один из них не работал для меня. Любая помощь приветствуется.Ошибка компоновщика при использовании Firebase и Google pods

(сводка ошибок: LD: 44 дублирующие символы для архитектуры x86_64 лязг: ошибка: команда линкера потерпела неудачу с кодом выхода 1 (использование -v, чтобы увидеть вызова)

Сообщение об ошибке:

Linker Error

ответ

1

Чтобы быть джин, я просмотрел много решений и попытался все из них, но ни один из них не работал, так что я начал идти через эти шаги:

  1. Воссоздать проект, но сохранить важные вещи. Я воссоздал проект, скопировав файлы Assets и Main.storyboard в новый, который я создал.

  2. Правильная установка подушек. Я пошел в терминал и внимательно посмотрел видео, где объяснил, что нужны только стручки Firebase/Auth и GoogleSignIn. Затем я использовал pod init, чтобы инициализировать контейнеры в моем проекте. Затем я использовал open Podfile, так что я мог установить нужные мне стручки. Когда я был в подпикселе, я отключил смарт-кавычки, потому что раньше у меня были некоторые ошибки в моем проекте. Затем я набрал pod 'Firebase/Auth' и pod 'GoogleSignIn' Затем я сохранил файл и запустил pod install. После этого вы должны открыть файл .xcworkspace для своего проекта, а не оригинальный файл проекта.

  3. Кодирование файлов ViewController.swift и AppDelegate. Я прошел учебник, который использовал, и ввел тот же код, что и парень, который нам говорил. После тщательного кодирования всех этих файлов код работал хорошо, и все работало!

0

в вашем «Build Settings» и «Другие флаги компоновщика» убедитесь, что все ваши рамки с podfile имеют -framework перед рамками Pod.

+0

GGLCore и GGLSignIn должны иметь перед собой перед собой - рамки? –

+0

Вот что показывают мои другие флаги Linker: '$ (унаследованный) -l" GGLCore "-l" GGLSignIn "-l" GIPNSURL + FIFE_external "-l" GSDK_Overload_external "-l" GTMOAuth2_external_external "-l" GTMOAuth2_internal_external " -l «GTMSessionFetcher_core_external» -l «GTMSessionFetcher_full_external» -l «GTMStackTrace_external» -l «GTM_AddressBook_external» -l «GTM_DebugUtils_external» -l «GTM_GTMURLBuilder_external» -l «GTM_KVO_external» -l «GTM_NSData + zlib_external» -l «GTM_NSDictionary + URLArguments_external» - л "GTM_NSScannerJSON_external" -l "GTM_NSStringHTML_external" -l "GTM_NSStringXML_external" ' –

+0

, а вторая часть:' -l "GTM_Regex_external" -l "GTM_RoundedRectPath_external" -l "GTM_StringEncoding_external" -l "GTM_SystemVersion_external" -l "GTM_UIFont + LineHeight_external" - l "GTM_core_external" -l "GTM_iPhone_external" -l "OpenInChrome_external" -l "ProtocolBuffers_external" -l "SignIn_external" -l "C++" -l "sqlite3" -l "stdC++" -l "z" -framework "AddressBook" -framework «AssetsLibrary» -framework «CoreFoundation» -framework «CoreGraphics» -фрагментация «CoreLocation» -фрагментация «CoreMotion» -фрагментация «CoreText» -камера «FirebaseAnalytics» -framework «FirebaseCore» ' –

Смежные вопросы