Есть ли альтернативный способ включить Firebase в мое iOS приложение, отличное от Cocoapods? - PullRequest
0 голосов
/ 17 февраля 2020

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

Я больше не могу запускать свое приложение на моем iPhone (хотя симулятор все еще работает, но он НАСТОЛЬКО более неудобен). Я использую cocoapods, и тот, который вызывает проблему, является Firebase. Мне нужен Firebase, поэтому мой вопрос: Есть ли другой способ интегрировать Firebase в мое приложение без использования модулей ? Я все еще использую cocoapods для других вещей, и они, кажется, работают нормально, но для Firebase есть способ вручную добавить рамки, чтобы все еще иметь возможность запускать его на моем физическом устройстве?

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

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

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

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

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

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

    # 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, как предложено ниже, но для жизни я могу чтобы это сработало, поэтому я, к сожалению, довожу дело до конца. Следование readme для интеграции stati c Firebase SDK казалось простым, но оно добавило около 50 проблем с «неопределенным символом» среди других вещей, так что я закончил добавлять модули обратно, и, вероятно, мне просто придется укуси пулю и зарегистрируйся для платной программы для разработчиков Apple, чтобы отладить на моем устройстве ... взгляд Apple ...

1 Ответ

1 голос
/ 18 февраля 2020

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

В качестве альтернативы, Firebase также предоставляет zip-двоичное распределение и экспериментальное распределение Карфагена .

...