React Native и релиз RNFirebase для iOS дают сбой - PullRequest
0 голосов
/ 09 октября 2018

Я использую Firebase через RNFirebase в React Native.Я прошел через следующие шаги: https://rnfirebase.io/docs/v5.x.x/installation/ios.

Отладочные сборки в симуляторе и на моем устройстве работают нормально, но когда я пытаюсь заархивировать сборку релиза, происходит сбой с этой ошибкой.

ld: warning: directory not found for option '-L/Users/rob5408/Library/Developer/Xcode/DerivedData/myApp-fggubxxejruuksefqfhjorhysodz/Build/Intermediates.noindex/ArchiveIntermediates/myApp/BuildProductsPath/Release-iphoneos/FirebaseAuth'
ld: warning: directory not found for option '-L/Users/rob5408/Library/Developer/Xcode/DerivedData/myApp-fggubxxejruuksefqfhjorhysodz/Build/Intermediates.noindex/ArchiveIntermediates/myApp/BuildProductsPath/Release-iphoneos/FirebaseCore'
ld: warning: directory not found for option '-L/Users/rob5408/Library/Developer/Xcode/DerivedData/myApp-fggubxxejruuksefqfhjorhysodz/Build/Intermediates.noindex/ArchiveIntermediates/myApp/BuildProductsPath/Release-iphoneos/GTMSessionFetcher'
ld: warning: directory not found for option '-L/Users/rob5408/Library/Developer/Xcode/DerivedData/myApp-fggubxxejruuksefqfhjorhysodz/Build/Intermediates.noindex/ArchiveIntermediates/myApp/BuildProductsPath/Release-iphoneos/GoogleUtilities'
ld: warning: directory not found for option '-L/Users/rob5408/Library/Developer/Xcode/DerivedData/myApp-fggubxxejruuksefqfhjorhysodz/Build/Intermediates.noindex/ArchiveIntermediates/myApp/BuildProductsPath/Release-iphoneos/nanopb'
ld: library not found for -lFirebaseAuth
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Также в журналах сборки я вижу, что конфигурация Debug создает эти цели, но их нет в выходных данных для сборок конфигурации выпуска.У меня такое ощущение, что это связано со строительством для всех архитектур, но я не знаю, как начать решать это.Я просто чувствую, что я бродю без реальной стратегии, чтобы решить это.Есть идеи?

Некоторые вещи, которые я пробовал ...

  • Использование устаревшей системы сборки
  • Удаление node_modules и повторный запуск npm install
  • Удаление / добавление связанных модулей
  • Удаление и чтение Cocoapods
  • Очистка DerivedData
  • Перезагрузка компьютера

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Я получил помощь от этого пиара: https://github.com/invertase/react-native-firebase-starter/pull/61

Это была комбинация перехода на устаревшую систему сборки в Xcode 10 и обновления React Native до 0.57.2.

0 голосов
/ 10 октября 2018

Я видел, как это происходило при выключении и включении use_frameworks!.

Решением было удаление FirebaseAuth и других библиотек из настройки сборки - Другие флаги компоновщика (OTHER_LDFLAGS)

...