ld: библиотека не найдена для ошибки -lFirebaseCore при выпуске - PullRequest
0 голосов
/ 04 июля 2019

Я реагирую на собственное приложение, которое хочу выпустить, чтобы подключиться к магазину приложений. Когда я создаю приложение для симулятора, все нормально, но когда я выбираю «Универсальное устройство iOS» и нажимаю «Продукт» -> «Архив», в конечном итоге я получаю сообщение об ошибке:

ld: warning: directory not found for option '-L/Users/__/Library/Developer/Xcode/DerivedData/--butmameeeywydzhbrsswxxghtgte/Build/Intermediates.noindex/ArchiveIntermediates/-/BuildProductsPath/Release-iphoneos/FirebaseCore'
ld: warning: directory not found for option '-L/Users/__/Library/Developer/Xcode/DerivedData/--butmameeeywydzhbrsswxxghtgte/Build/Intermediates.noindex/ArchiveIntermediates/-/BuildProductsPath/Release-iphoneos/FirebaseInstanceID'
ld: warning: directory not found for option '-L/Users/__/Library/Developer/Xcode/DerivedData/--butmameeeywydzhbrsswxxghtgte/Build/Intermediates.noindex/ArchiveIntermediates/-/BuildProductsPath/Release-iphoneos/FirebaseMessaging'
ld: warning: directory not found for option '-L/Users/__/Library/Developer/Xcode/DerivedData/--butmameeeywydzhbrsswxxghtgte/Build/Intermediates.noindex/ArchiveIntermediates/-/BuildProductsPath/Release-iphoneos/GoogleUtilities'
ld: warning: directory not found for option '-L/Users/__/Library/Developer/Xcode/DerivedData/--butmameeeywydzhbrsswxxghtgte/Build/Intermediates.noindex/ArchiveIntermediates/-/BuildProductsPath/Release-iphoneos/Protobuf'
ld: warning: directory not found for option '-L/Users/__/Library/Developer/Xcode/DerivedData/--butmameeeywydzhbrsswxxghtgte/Build/Intermediates.noindex/ArchiveIntermediates/-/BuildProductsPath/Release-iphoneos/nanopb'
ld: warning: directory not found for option '-F/Users/__/Desktop/Projects/-/react-client-app/ios/../ios/RNFirebase'
ld: library not found for -lFirebaseCore
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Я попробовал все, но ошибка все еще отображается, когда я пытаюсь выпустить приложение.

Я пытался:

  • удаление node_modules, package-lock.json, папки pods, podfile.lock и повторной установки зависимостей
  • добавить RNFirebase в зависимости от цели
  • добавить $ (SRCROOT) /../ node_modules / реагировать-нативный-firebase / ios / RNFirebase в Framework / Header / Библиотеки пути поиска в настройках сборки
  • добавить libFirebaseCore.a, libFirebaseInstanceID.a, libFirebaseMessaging.a в «Связанные фреймворки и библиотеки»
  • отметьте галочку и общие флажки с Firebase, FirebaseAnalytics, FirebaseCore, FirebaseInstanceID, FirebaseMessaging для «Продукт» -> «Схема» -> «Управление схемами»
  • добавить Firebase, FirebaseCore, FirebaseAnalytics, FirebaseAnalyticsInterop, FirebaseInstanceID, FirebaseMessaging, RNFirebase в «Продукт» -> «Схема» -> «Редактировать схему»

Podfile

platform :ios, '11'

target '__' do
    pod 'Fabric'
    pod 'Crashlytics'
    pod 'Firebase/Core'
    pod 'Firebase/Messaging'
end

Я не хочу архивировать приложение в App Store Connect и Crashlytics. Пожалуйста помоги. Много часов, потраченных на это, не дали эффекта

1 Ответ

0 голосов
/ 05 июля 2019

Во-первых, вы открываете файл .xcworkspace, а не .xcodeproject правильный?

Вы, вероятно, опередили меня, но что-то работало, когда у меня возникли проблемы:

Закрыть XCode

rm -rf ~/Library/Developer/Xcode/DerivedData

Удалить node_modules, папку Pods, podfile.lock И ваш файл app.xcworkspace

Удалить все из подфайла, кроме Firebase / Core

pod install

Открыть новый файл xcworkspace

Запустить сборку (не архив)

Ожидание завершения (или ошибка)

Добавить другие модули обратно в файл подфайла

pod install

Очистить папку сборки

Архив

Также убедитесь, что путь в путях поиска заголовка установлен на рекурсивный

...