Коли я компілюю додаток, я отримую помилку, рівну цій:
Не вдалося побудувати модуль Objective-C "Firebase"
Ця помилка з'являється в import Firebase
моєму файлі швидко.
Коли я компілюю додаток, я отримую помилку, рівну цій:
Не вдалося побудувати модуль Objective-C "Firebase"
Ця помилка з'являється в import Firebase
моєму файлі швидко.
Відповіді:
Існує лише один спосіб вирішити це питання.
~/Library/Developer/Xcode/DerivedData
ProjectName.xcworkspace
Podfile.lock
файл і Pods
папкуpod install
.ProjectName.xcworkspace
файл і побудуйте.~/Library/Developer
~/User/ME/Library/...
і там була схована папка Бібліотека. (Зробив це видимим за допомогою Shift + cmd + (крапка))
xCode v12
Build ( ⌘+ B) працював у мене.
Я використовую Swift 4 і Xcode 9. Все, що мені потрібно зробити, це вибрати схему FirebaseCore.
На Xcode:
Product->Scheme->FirebaseCore.
Якщо у вас немає FirebaseCore, перейдіть Manage Schemes
і виберіть його. Потім спробуйте ще раз.
Це може вирішити вашу проблему:
Закрийте Xcode. (Не просто закривайте вікно Xcode, клацніть правою кнопкою миші та явно вийдіть із нього).
Перейдіть ~/Library/Developer/Xcode/DerivedData
і видаліть папку проекту. (Просто видаліть усі папки).
Очистіть і побудуйте проект.
Якщо помилка все ще існує:
Виконайте кроки 1 та 2 та виконайте такі дії:
Змінити схему на Firebase та Build ( Command+ B).
Поверніться до схеми програми та запустіть знову.
Я відкрив проект за допомогою .xcodeproj і встановив Firebase з cocoapods. Я отримав ту ж помилку. Але я просто закриваю проект і відкриваю його за допомогою .xcworkspace.
Оповіщення пройшло. Firebase була першою бібліотекою мого проекту. Тому я продовжував використовувати файл .xcodeproj.
Правильно встановіть FireBase через CocoaPods . Спробуйте наступні кроки
Крок 1 - Закрийте Xcode
Крок 2 - Очистіть отримані дані. Ви можете отримати свої похідні дані тут
~ / Library / Developer / Xcode / DerivedData
Крок 3 - Відкрийте .xcworkspace
Крок 4 - Очистіть свій проект ( ⌘ + Shift + K )
Крок 5 - Створіть свій проект ( ⌘ + B )
Переконайтеся, що ваш файл .xcworkspace відкрито
'de deintegrate', а потім 'pod install' працював у мене.
Я використовую Swift 4 та Xcode 9.4. Це допомогло вирішити те саме питання для мене.
Я вибрав наступні фреймворки в XCode -> Керувати схемами, крім мого цільового проекту
У Xcode:
Product-> Scheme-> FirebaseCore
Product -> Scheme -> nanopb
Product -> Scheme -> GoogleToolBoxforMac
Спробував зазначені вище пропозиції, але вони не спрацювали для мене. Що працювало для мене, так це будуватиGeneric iOS Device
а потім запустити його на своєму фізичному пристрої iPhone6.
Однак я все ще не міг запустити його на тренажері. Що тут спрацювало, так це змінитись Build Active Architecture Only - Debug
на NO
, в Pod Project Build Settings
.
Сподіваюся, це комусь допомагає.
Ви можете спробувати поглянути на мою відповідь тут
TL; DR переконайтеся, що ви використовуєте версію cocoapods1.4.0 minimum
. Він виправляє імпорт статичних фреймворків.
Ви можете зробити це, запустивши sudo gem install cocoapods
на своєму терміналі та перевіривши свою версію, набравшиpod --version
Це сталося зі мною, оскільки я встановив Firebase CocoaPods, але не відкрив його знову через <projectName>.xcworkspace
файл. Отже, що я зробив для роботи:
<projectName>.xcworkspace
файл проектуНещодавно у мене була ця проблема при використанні Xcode 12. Я виявив, що видалення параметра збірки Valid Architectures (VALID_ARCHS) це виправило.
З приміток до випуску Xcode 12 :
Редактор Налаштування збірки більше не включає налаштування дійсних архітектур (VALID_ARCHS), і його використання не рекомендується. Натомість є новий параметр збірки Excluded Architectures (EXCLUDED_ARCHS). Якщо проект включає VALID_ARCHS, параметр відображається в розділі "Визначений користувачем" редактора "Параметри побудови". (15145028)
Це спрацювало для мене:
Переконайтеся, що ви працюєте з файлом робочої області, створеним у тому ж каталозі, що і файл pod.
Це сталося зі мною сьогодні, я просто не міг зрозуміти, чому, тому що коли я закрив файл тієї ночі, все було ідеально. Я відкрив свій файл за допомогою меню останніх проектів і отримав цю проблему. Потім я вирішив щось перевірити, Xcode відкрив неправильний файл. Замість того, щоб відкрити файл робочої області за допомогою стручків, він відкрив проект Xcode.
Як тільки я відкрив робочу область, у ній не було помилок, і всі стручки поводились. Я впевнений, що ви, хлопці, досвідченіші за мене, але я просто хотів кинути це туди.
просто перезапустіть свій xcode і запустіть свій проект.
Тут у мене нічого не працювало, але потім я зрозумів щось, що спрацювало.
Коли я натиснув свій проект у Project Navigator у Xcode, а потім вибрав Інформацію, я подивився розділ « Конфігурації» і побачив, що для мого додатка існує лише конфігурація Release, а конфігурація налагодження .
Для того , щоб отримати Firebase на роботу, я пішов Боби в Project Navigator, і під Configurations розділі я видалив Debug конфігурації. Тепер це добре будується. Сподіваємось, це допоможе комусь іншому.
Через 2 дні пошуку та випробування кожного кроку, запропонованого в цій публікації, врешті-решт я міг вирішити проблему. Жоден із наведених вище підходів не вирішив моєї проблеми, окрім цієї:
Просто та легко помилка зникла!
Жодне з перерахованих вище рішень не спрацювало для мене. Я виявив, що проблема в тому, що у мене є три цілі у файлі Cocoapods. І лише моя головна ціль додала Firebase. Тому, коли я хочу імпортувати Firebase у файл, який використовується в інших цілях, Xcode видає помилку і каже, що модуль "Firebase" не знайдений. Це мій файл проекту pods. Одним із рішень для мене є додавання Firebase pod до всіх цілей. Або іншим рішенням є видалення файлу з інших цілей.
def common_pods
pod 'XXX'
end
target 'myMainProject' do
common_pods()
pod 'Firebase/Core'
pod 'Firebase/AdMob'
pod 'Firebase/RemoteConfig'
pod 'Firebase/Crashlytics'
pod 'Firebase/Analytics'
end
target 'myExtention1' do
common_pods()
end
target 'myextension2' do
common_pods()
end
У мене була така сама проблема
Можливо, ви перевстановлюєте стручки з відкритим Xcode, або ваш файл стручків не дозволяє та перезаписує
Відкривши робочу область, видаліть папку "Pods". Закрийте термінал X-Code Open у розділі «Службові програми». Ви знайдете це в розділі «Програми» За допомогою cd ... перейдіть у папку проекту, перевстановіть стручки за допомогою «pod install».
Це повинно це виправити.