Почему мой пакет Firebase / Auth не установлен в xcode (swift 5)?

#ios #swift #xcode #cocoapods

#iOS #swift #xcode #cocoapods

Вопрос:

Это мой pod-файл, и я установил, удалил и переустановил все 5 раз, и по какой-то причине он просто не работает

платформа: ios, ‘9.0’

целевые «соединения PharmaHome» не

Модули для подключения к PharmaHome

 pod 'Firebase/Firestore'
pod 'Firebase/Analytics'
pod 'Firebase/Auth'
  

конец

Как только я устанавливаю все, что появляется в терминале:

 -> Pod installation complete! There are 3 dependencies from the Podfile and 18 total pods installed.
  

[!] PharmaHome Connections [Debug] Цель переопределяет параметр PODS_CONFIGURATION_BUILD_DIR сборки, определенный во Pods/Target Support Files/Pods-PharmaHome Connections/Pods-PharmaHome Connections.debug.xcconfig'. This can lead to problems with the CocoaPods installation - Use the флаге $(унаследованный), или
— Удалите настройки сборки из цели.

[!] PharmaHome Connections [Debug] Цель переопределяет параметр PODS_PODFILE_DIR_PATH сборки, определенный во Pods/Target Support Files/Pods-PharmaHome Connections/Pods-PharmaHome Connections.debug.xcconfig'. This can lead to problems with the CocoaPods installation - Use the флаге $(унаследованный), или — Удалите параметры сборки из цели.

[!] PharmaHome Connections [Release] Цель переопределяет параметр PODS_CONFIGURATION_BUILD_DIR сборки, определенный во Pods/Target Support Files/Pods-PharmaHome Connections/Pods-PharmaHome Connections.release.xcconfig'. This can lead to problems with the CocoaPods installation - Use the флаге $(унаследованный), или — Удалите параметры сборки из цели.

[!] PharmaHome Connections [Release] Цель переопределяет параметр PODS_PODFILE_DIR_PATH сборки, определенный в «Pods / Target Support Files / Pods-Подключения к PharmaHome / Pods-подключения к PharmaHome.release.xcconfig». Это может привести к проблемам с установкой CocoaPods

В Xcode я иду и меняю релиз и отлаживаю оба в

PODS_CONFIGURATION_BUILD_DIR и MTL_ENABLE_DEBUG_INFO

в $(унаследованный), и это вызывает ошибку

 /Users/user/Desktop/PharmaHome Connections/PharmaHome Connections/ViewController.swift:11:8: No such module 'FirebaseAuth'
  

Если я удаляю $ (унаследованный), возникает другая ошибка:
Framework not found GoogleAppMeasurement

Как только я делаю все снова после закрытия приложения, появляется эта ошибка:

 Undefined symbols for architecture x86_64:
  

«OBJC_CLASS $ _APMIdentifiers», на который ссылается:
OBJC_CLASS $_FIRAIdentifiers в FirebaseAnalytics (FIRAIdentifiers_073326a72300f5375513acd0fc54f452.o)
«OBJC_METACLASS $ _APMIdentifiers», на который ссылается:
OBJC_METACLASS $_FIRAIdentifiers в FirebaseAnalytics (FIRAIdentifiers_073326a72300f5375513acd0fc54f452.o)
«OBJC_CLASS $ _APMScreenViewReporter», ссылка из:
objc-class-ref в FirebaseAnalytics (FIRAScreenViewReporter_e7c01d781332b9006760b4d7506bf755.o)
OBJC_CLASS $_FIRAScreenViewReporter в FirebaseAnalytics (FIRAScreenViewReporter_e7c01d781332b9006760b4d7506bf755.o)
«OBJC_CLASS $ _APMAdExposureReporter», на который ссылается:
OBJC_CLASS $_FIRAAdExposureReporter в FirebaseAnalytics (FIRAAdExposureReporter_dca1be02bb82133dc9310c1cb2b2cfe3.o)
«OBJC_CLASS $ _APMIdentity», на который ссылается:
objc-class-ref в FirebaseAnalytics (FIRAnalytics_ad263b29c3fc023c44d18b4b635e8d55.o)
«OBJC_CLASS $ _APMSessionReporter», на который ссылается:
OBJC_CLASS $_FIRASessionReporter в FirebaseAnalytics (FIRASessionReporter_6ccd98dbbd8ab462f7f778c620e15947.o)
«OBJC_CLASS $ _APMConditionalUserPropertyController», на который ссылается:
OBJC_CLASS$_FIRAConditionalUserPropertyController в FirebaseAnalytics (FIRAConditionalUserPropertyController_4bda5cb35a89f6c6dd5a502c214436e6.o)
«_APMIsAnalyticsCollectionEnabled», на который ссылается:
[FIRAnalytics startWithConfiguration:параметры:] в FirebaseAnalytics (FIRAnalytics_ad263b29c3fc023c44d18b4b635e8d55.o)
«_APMIsAnalyticsCollectionDeactivated», ссылка из:
[FIRAnalytics startWithConfiguration:параметры:] в FirebaseAnalytics (FIRAnalytics_ad263b29c3fc023c44d18b4b635e8d55.o)
«_APMMonitorLogTagOptionKey», на который ссылается:
[FIRAnalytics startWithConfiguration:параметры:] в FirebaseAnalytics (FIRAnalytics_ad263b29c3fc023c44d18b4b635e8d55.o)
«_gAPMAppMeasurementLibraryVersion», на который ссылается:
[FIRAnalytics инициализирует] в FirebaseAnalytics (FIRAnalytics_ad263b29c3fc023c44d18b4b635e8d55.o)
«OBJC_METACLASS $ _APMUserAttribute», на который ссылается:
OBJC_METACLASS $_FIRAUserAttribute в FirebaseAnalytics (FIRAUserAttribute_cd666440930283221a8f5970e073d6c4.o)
«OBJC_CLASS $ _APMAnalytics», на который ссылается:
objc-class-ref в FirebaseAnalytics (FIRAnalytics_ad263b29c3fc023c44d18b4b635e8d55.o)
«OBJC_CLASS $ _APMConditionalUserProperty», на который ссылается:
OBJC_CLASS$ _FIRAConditionalUserProperty в FirebaseAnalytics (FIRAConditionalUserProperty_8927b5f8e4b44834d98ab82ca1058ebd.o)
«OBJC_CLASS $ _APMEvent», на который ссылается:
OBJC_CLASS $_FIRAEvent в FirebaseAnalytics (FIRAEvent_31e2773e69be479b12b059a54f67a005.o)
«_APMFormattedEventName», ссылка из:
[FIRAnalytics logEventWithOrigin:name:parameters:] в FirebaseAnalytics (FIRAnalytics_ad263b29c3fc023c44d18b4b635e8d55.o)
«OBJC_METACLASS $ _APMConditionalUserPropertyController», на который ссылается:
OBJC_METACLASS $_FIRAConditionalUserPropertyController в FirebaseAnalytics (FIRAConditionalUserPropertyController_4bda5cb35a89f6c6dd5a502c214436e6.o)
«OBJC_CLASS $ _APMUserAttribute», на который ссылается:
OBJC_CLASS $_FIRAUserAttribute в FirebaseAnalytics (FIRAUserAttribute_cd666440930283221a8f5970e073d6c4.o)
«OBJC_METACLASS $ _APMSessionReporter», на который ссылается:
OBJC_METACLASS $_FIRASessionReporter в FirebaseAnalytics (FIRASessionReporter_6ccd98dbbd8ab462f7f778c620e15947.o)
«_APMFormattedUserPropertyName», на который ссылается:
[FIRAnalytics setUserPropertyString:forName:] в FirebaseAnalytics(FIRAnalytics_ad263b29c3fc023c44d18b4b635e8d55.o)
«OBJC_CLASS $ _APMValue», на который ссылается:
OBJC_CLASS$_firvalue в FirebaseAnalytics(FIRAValue_acbb0e0d63888006fda7982f24b7e100.o)
«OBJC_CLASS $ _APMMeasurement», ссылка из:
objc-class-ref в FirebaseAnalytics (FIRAMeasurement_9909b8b273787a3d6303ba22319b9c2d.o)
OBJC_CLASS $_FIRAMeasurement в FirebaseAnalytics(FIRAMeasurement_9909b8b273787a3d6303ba22319b9c2d.o)
objc-class-ref в FirebaseAnalytics (FIRAnalytics_ad263b29c3fc023c44d18b4b635e8d55.o)
«_APMAnalyticsConfiguration», ссылка из:
[FIRAnalytics startWithConfiguration:параметры:] в FirebaseAnalytics (FIRAnalytics_ad263b29c3fc023c44d18b4b635e8d55.o)
«OBJC_METACLASS $ _APMScreenViewReporter», на который ссылается:
OBJC_METACLASS $_FIRAScreenViewReporter в FirebaseAnalytics (FIRAScreenViewReporter_e7c01d781332b9006760b4d7506bf755.o)
«OBJC_METACLASS $ _APMAdExposureReporter», на который ссылается:
OBJC_METACLASS $_FIRAAdExposureReporter в FirebaseAnalytics (FIRAAdExposureReporter_dca1be02bb82133dc9310c1cb2b2cfe3.o)
«OBJC_METACLASS $ _APMConditionalUserProperty», на который ссылается:
OBJC_METACLASS$ _FIRAConditionalUserProperty в FirebaseAnalytics (FIRAConditionalUserProperty_8927b5f8e4b44834d98ab82ca1058ebd.o)
«_APMSafelistedEventsOptionKey», на который ссылается:
[FIRAnalytics startWithConfiguration:параметры:] в FirebaseAnalytics (FIRAnalytics_ad263b29c3fc023c44d18b4b635e8d55.o)
«OBJC_METACLASS $ _APMMeasurement», на который ссылается:
OBJC_METACLASS $_FIRAMeasurement в FirebaseAnalytics (FIRAMeasurement_9909b8b273787a3d6303ba22319b9c2d.o)
«OBJC_METACLASS $ _APMEvent», на который ссылается:
OBJC_METACLASS$_FIRAEvent в FirebaseAnalytics (FIRAEvent_31e2773e69be479b12b059a54f67a005.o)
«_APMAppMeasurementOriginFirebase», на который ссылается:
[FIRAnalytics startWithConfiguration:параметры:] в FirebaseAnalytics (FIRAnalytics_ad263b29c3fc023c44d18b4b635e8d55.o)
«OBJC_METACLASS $ _APMValue», на который ссылается:
OBJC_METACLASS$_firvalue в FirebaseAnalytics(FIRAValue_acbb0e0d63888006fda7982f24b7e100.o)
ld: символы не найдены для архитектуры x86_64
лязг: ошибка: команда компоновщика завершилась ошибкой с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

Что бы я ни делал, появляется ошибка. Вчера, с точно такой же настройкой, ошибка не была вызвана! Пожалуйста, кто-нибудь, помогите мне, я уже потратил 3 часа, пытаясь решить эту проблему!

Вот мои настройки pods:

введите описание изображения здесь

Ответ №1:

Я решил эту проблему следующим образом:

  • Очистить папку сборки
  • Закрыть Xcode
  • Запустите pod install

по завершении установки

  • Запустите обновление модуля

когда обновление завершено

  • Откройте проект

Ответ №2:

Вы очистили сборку и перестроили снова?

В моем случае это сработало.

Комментарии:

1. Как я могу его очистить?

2. Папка Xcode / Product / Clean Build или сочетание клавиш: Window Shift K

3. Я очистил его, но модуль Firebase / Auth по-прежнему не работает

Ответ №3:

Для меня решение было немного сложнее!

  1. Очистите сборку
  2. Перейдите в Настройки сборки> Определяемый пользователем
  3. Измените PODS_PODFILE_DIR_PATH на путь к папке, в которой находится ваш проект. ($(унаследованный) показывает путь к модулям, а не к проекту.
  4. Запустите «pod install —verbose» в терминале
  5. Закройте приложение и снова откройте, и все готово!