Ошибка архивации встроенного ПО для iOS

Недавно столкнулся с этой ошибкой, встроенная отладка работает нормально. Кажется, что связывание связано с ошибкой:

Undefined symbols for architecture armv7:
  "facebook::react::parseTypeFromHeader(facebook::react::BundleHeader const&)", referenced from:
      +[RCTJavaScriptLoader attemptSynchronousLoadOfBundleAtURL:runtimeBCVersion:sourceLength:error:] in libReact.a(RCTJavaScriptLoader.o)
  "_JSNoBytecodeFileFormatVersion", referenced from:
      +[RCTJavaScriptLoader loadBundleAtURL:onProgress:onComplete:] in libReact.a(RCTJavaScriptLoader.o)
      +[RCTJavaScriptLoader attemptSynchronousLoadOfBundleAtURL:runtimeBCVersion:sourceLength:error:] in libReact.a(RCTJavaScriptLoader.o)
  "_OBJC_CLASS_$_RCTCxxBridge", referenced from:
      objc-class-ref in libReact.a(RCTBridge.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Мои библиотеки:

Библиотеки этапов сборки iOS

Мои капсулы:

# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'

target 'BonggaKaDay' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  # Pods for BonggaKaDay

  pod 'Firebase/Core', '~> 5.7.0'
  pod 'Firebase/Functions', '~> 5.7.0'
  pod 'Firebase/Auth', '~> 5.7.0'
  pod 'Firebase/Firestore', '~> 5.7.0'
  pod 'Firebase/Messaging', '~> 5.7.0'
  pod 'Firebase/AdMob', '~> 5.7.0'
  pod 'FBAudienceNetwork'
  pod 'RNSVG', :path => '../node_modules/react-native-svg'
  pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
  pod 'React', :path => '../node_modules/react-native', :subspecs => [
        'RCTImage' # <-- Add RCTImage
    ]
  pod 'react-native-fbsdk', :path => '../node_modules/react-native-fbsdk'
end

Я не совсем уверен, где ошибка. Пожалуйста помоги.

Вы видели этот проблема? Надеюсь, это вам поможет.

Takitaha 29.11.2018 19:24

Вы видели этот проблема? Надеюсь, это вам поможет.

Takitaha 04.03.2019 14:51
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
2
327
1

Ответы 1

Добавьте это в свой подфайл:

post_install do |installer|
      installer.pods_project.targets.each do |target|

          # The following is needed to ensure the "archive" step works in XCode.
          # It removes React & Yoga from the Pods project, as it is already included in the main project.
          # Without this, you'd see errors when you archive like:
          # "Multiple commands produce ... libReact.a"
          # "Multiple commands produce ... libyoga.a"

          targets_to_ignore = %w(React yoga)

          if targets_to_ignore.include? target.name
              target.remove_from_project
          end

      end
  end

Спасибо @Takitaha

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