Есть ли другой способ включить Firebase в мое приложение iOS, кроме Cocoapods?

Мой iPhone недавно автоматически обновился до iOS 13.3.1, и я был неизвестен мне, пока не стало слишком поздно, по-видимому, Apple заблокировала использование некоторых внешних фреймворков при тестировании приложений на физическом устройстве в Xcode.

Я больше не могу запускать свое приложение на своем iPhone (хотя симулятор все еще работает, но он намного более неудобен). Я использую cocoapods, и проблема связана с Firebase. Мне нужен Firebase, поэтому мой вопрос: есть ли другой способ интегрировать Firebase в мое приложение без использования модулей? Я все еще использую cocoapods для других целей, и они, кажется, работают нормально, но для Firebase есть ли способ вручную добавить фреймворки, чтобы по-прежнему иметь возможность запускать его на моем физическом устройстве?

Для справки, вот еще один вопрос, заданный в Stackru, который показывает мою точную проблему: Библиотека не загружена: @rpath/FBLPromises.framework/FBLPromises iOS 13.3.1

Предложения включены:

  • Обмен use_frameworks! в моем подфайле с use_modular_headers!, но это не работает с Firebase, поскольку многие другие вещи ломаются... например, он НЕОБХОДИМ быть динамичным, чтобы Firebase работала.
  • Возврат к iOS 13.3 с версии 13.3.1. Я, конечно, был бы готов сделать это, и я пытался в течение нескольких дней, но похоже, что Apple перестала подписывать 13.3, поэтому я не могу использовать прошивку 13.3, чтобы восстановить свой iPhone до предыдущей версии... то есть я я застрял с 13.3.1
  • Переход на платную учетную запись разработчика. Некоторые люди говорят, что эта проблема возникает только с бесплатными учетными записями разработчиков, но я не хочу рисковать обновлением своей учетной записи прямо сейчас по 2 причинам: 1) Я не могу точно знать, что эта проблема будет исправлена. обновив свою учетную запись, и я не хочу тратить деньги без гарантии, и 2) я все еще не могу отправить свое приложение в App Store, поэтому нет необходимости платить Apple, пока я еще в разработке в течение неопределенного времени.

Вернемся к вопросу: могу ли я вручную добавить фреймворки Firebase в свое приложение, не испытывая проблем, связанных с их добавлением через cocoapods, например, в связанном вопросе выше?

ИЗМЕНИТЬ 1

Это мой подфайл для справки:

    # Uncomment the next line to define a global platform for your project

platform :ios, '8.0'

target 'JeegO' do
  # Comment the next line if you don't want to use dynamic frameworks

#use_frameworks!

use_modular_headers!

  # Pods for JeegO

pod 'Firebase'
pod 'Firebase/Auth'
pod 'Firebase/Database'
pod 'SVProgressHUD'
pod 'ReachabilitySwift'
pod 'SendGrid', :git => 'https://github.com/scottkawai/sendgrid-swift.git'
pod 'iCarousel'
#pod 'PromisesSwift'

end

РЕДАКТИРОВАТЬ 2

В конечном итоге я удалил свои модули Firebase и попытался использовать бинарный дистрибутив Firebase zip, как предлагается ниже, но, хоть убей, я не могу заставить его работать, поэтому, к сожалению, списываю это на безнадежное дело. После ознакомления с инструкциями по интеграции статических SDK Firebase казалось несложным, но среди прочего было добавлено около 50 проблем с "неопределенным символом", так что я закончил тем, что добавил модули обратно, и, вероятно, мне просто придется укусить пулю и зарегистрироваться для платного яблока. программа разработчика для отладки на моем устройстве... закатывает глаза в сторону Apple...

1 ответ

Firebase поддерживает use_modular_headers! Если вы видите проблему, пожалуйста, отправьте вопрос с деталями.

В качестве альтернативы Firebase также предоставляет двоичный пакет zip-архива и экспериментальный дистрибутив Carthage.

Другие вопросы по тегам