Реактивный собственный запуск- ios завершается неудачно с символом (-ами) ld: not found для архитектуры x86_64 - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь построить свой react-native проект на симуляторе iOS и получаю следующую ошибку:

error Failed to build iOS project. We ran "xcodebuild" command but it exited with error code 65. To debug build logs further, consider building your app with Xcode.app, by opening MyProject.xcworkspace

...

ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)


** BUILD FAILED **

Я исследовал свою часть и попробовал возможные решения здесь и здесь , которые, кажется, не работают.

Я использую react-native версию ~ 0.61.4 и версию XCode 11.4.1 на macOS Catalina версии 10.15.2 Даже приложение не запускается на симуляторе.

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

Я очистил рабочее пространство Xcode, запустил pod deintregate и pod install, а затем react-native run-ios с дает мне эти следующие детали:

Undefined symbols for architecture x86_64:
  "__swift_FORCE_LOAD_$_swiftCompatibility50", referenced from:
      __swift_FORCE_LOAD_$_swiftCompatibility50_$_Lottie in liblottie-ios.a(AnimatedButton.o)
      __swift_FORCE_LOAD_$_swiftCompatibility50_$_Lottie in liblottie-ios.a(AnimatedControl.o)
      __swift_FORCE_LOAD_$_swiftCompatibility50_$_Lottie in liblottie-ios.a(AnimationContainer.o)
      __swift_FORCE_LOAD_$_swiftCompatibility50_$_Lottie in liblottie-ios.a(AnimationSubview.o)
      __swift_FORCE_LOAD_$_swiftCompatibility50_$_Lottie in liblottie-ios.a(CompatibleAnimationView.o)
      __swift_FORCE_LOAD_$_swiftCompatibility50_$_Lottie in liblottie-ios.a(CompositionLayer.o)
      __swift_FORCE_LOAD_$_swiftCompatibility50_$_Lottie in liblottie-ios.a(NullCompositionLayer.o)
      ...
     (maybe you meant: __swift_FORCE_LOAD_$_swiftCompatibility50_$_lottie_react_native, __swift_FORCE_LOAD_$_swiftCompatibility50_$_Lottie )
  "__swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements", referenced from:
      __swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_Lottie in liblottie-ios.a(AnimatedButton.o)
      __swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_Lottie in liblottie-ios.a(AnimatedControl.o)
      __swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_Lottie in liblottie-ios.a(AnimationContainer.o)
      __swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_Lottie in liblottie-ios.a(AnimationSubview.o)
      __swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_Lottie in liblottie-ios.a(CompatibleAnimationView.o)
      __swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_Lottie in liblottie-ios.a(CompositionLayer.o)
      __swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_Lottie in liblottie-ios.a(NullCompositionLayer.o)
      ...
     (maybe you meant: __swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_lottie_react_native, __swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_Lottie )
  "_main", referenced from:
     implicit entry/start for main executable
     (maybe you meant: _OBJC_IVAR_$_RCTScrollView._maintainVisibleContentPosition)

Обращаясь к этому вопросу , я попробовал решение, не получив ничего хорошего. Любые предложения о том, как это исправить?

1 Ответ

0 голосов
/ 20 апреля 2020

Похоже, вы установили модуль или несколько модулей и пытаетесь запустить .xcproj (что мы все делаем, когда пытаемся установить модули впервые, я не исключение :)), который не содержит библиотек вам нужно запустить ваше приложение. Закройте xcode, go в папке вашего проекта с помощью Finder, найдите файл .xcworkspace и откройте его. Тогда запустите это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...