Неопределенные символы для архитектуры arm64: _YGConfigNew в libyoga.a (Yoga.o) - PullRequest
1 голос
/ 20 января 2020

Когда я запускаю свое приложение с XCode или с react-native run-ios в iOS эмуляторе , оно работает хорошо.

Но если я делаю то же самое в реальном устройстве это не работает. У меня есть эта ошибка:

Undefined symbols for architecture arm64:
   "YGConfig::YGConfig(int (*)(YGConfig*, YGNode*, YGLogLevel, char const*, char*))", referenced from:
      _YGConfigNew in libyoga.a(Yoga.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Дополнительная информация:

react: 16.9.0
react-native: 0.60.5
Real device: iPad with iOS 12.4.4

У кого-то есть решение? Спасибо

1 Ответ

3 голосов
/ 30 января 2020

Я только что провел последний час, стуча головой об стену с этой же проблемой, и наткнулся на этот комментарий в репозитории, который в итоге решил его для меня. В моем случае это оказалось проблемой с кешем Xcode:

https://github.com/facebook/react-native/issues/25349#issuecomment -518830530

close xcode and any other IDE
rm -rf ~/library/developer/xcode/deriveddata
rm -rf ~/.rncache
rm -rf node_modules && npm install && cd ios && rm -rf Pods && pod install && cd ..

Надеюсь, это вам тоже поможет!

...