#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:
Для меня решение было немного сложнее!
- Очистите сборку
- Перейдите в Настройки сборки> Определяемый пользователем
- Измените PODS_PODFILE_DIR_PATH на путь к папке, в которой находится ваш проект. ($(унаследованный) показывает путь к модулям, а не к проекту.
- Запустите «pod install —verbose» в терминале
- Закройте приложение и снова откройте, и все готово!