Есть ли другой способ включить 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.