Ошибка сборки Firestore в abseil со Swift и Cocoapods - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть быстрый проект, который использует Firestore. Существует проблема сборки при компиляции модуля abseil, который включен в Firestore. Когда я пытаюсь построить проект, я периодически получаю эту ошибку: absl/base/internal/inline_variable.h file not found.

Я использую Xcode 11.4, Cocoapods 1.9.1 и Swift 5.

Я попытался очистить производную данные, обновление модулей и дезинтеграция модулей. Один из обходных путей, который, кажется, работает, заключается в следующем, но когда я переключаю устройства для сборки, ошибка возникает снова. 1. Закомментируйте Firestore в Podfile. 2. Запустите bundle exec pod install 3. Откройте Xcode и соберите. 4. Раскомментируйте Firestore в Podfile. 5. Запустите bundle exec pod install 6. Откройте Xcode и соберите.

Эти шаги будут работать временно. Кто-нибудь знает способ обойти эту проблему?

Вот подфайл, который я использую:

source 'git@git.myresearchapp.com:MyCompany/Specs.git'
source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '11.0'

target 'MyApp' do
  use_frameworks!

  pod 'RNCryptor'
  pod 'KeychainSwift'
  pod 'Sentry', git: 'https://github.com/getsentry/sentry-cocoa.git', tag: '3.11.0'
  pod 'Fabric'
  pod 'Crashlytics'
  pod 'UICircularProgressRing', '~>4.1.0'
  pod 'IHKeyboardAvoiding', git: 'git@git.myresearchapp.com:MyCompany/IHKeyboardAvoiding.git', branch: 'master'
  pod 'GTProgressBar'
  pod 'AWSSNS'
  pod 'AWSCognito'
  pod 'AWSS3'
  pod 'Validator', git: 'https://github.com/jlowe234/validator'
  pod 'SwiftyOnboard', git: 'git@git.myresearchapp.com:MyCompany/SwiftyOnboard.git', branch: 'master'

  pod 'Firebase/Auth'
  pod 'Firebase/Firestore'
  pod 'Firebase/Storage'

  target 'MyAppTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'MyAppUITests' do
    inherit! :search_paths
    # Pods for testing
  end

end

1 Ответ

1 голос
/ 14 апреля 2020

Я решил эту проблему, обновив Sentry до последней версии. Очевидно, существует конфликт сборки между Firestore и версией 3.11.0 Sentry. Исправление состоит в том, чтобы изменить запись Podfile для Sentry следующим образом:

pod 'Sentry'
...