Проблема с неопределенными символами для архитектуры x86_64: ссылка из: _YGConfigNew в libyoga.a (Yoga.o) - PullRequest
0 голосов
/ 04 марта 2019

Я использую xcode 10 и получаю следующую ошибку при попытке собрать:

Undefined symbols for architecture x86_64: "YGConfig::YGConfig(int ()(YGConfig, YGNode*, YGLogLevel, char const*, __va_list_tag*))", referenced from: _YGConfigNew in libyoga.a(Yoga.o) 

Мой подфайл выглядит так:

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

# Pods for CrisisApp

pod 'React', :path => '../node_modules/react-native', :subspecs => [
'Core',
'CxxBridge'
]

pod 'Interactable', :path => '../node_modules/react-native-interactable'

pod 'Folly', :podspec => '../node_modules/react-native/third-party- 
podspecs/Folly.podspec'
pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'

pod 'ReactNativePermissions', :path => '../node_modules/react-native-permissions'

pod 'react-native-image-picker', :path => '../node_modules/react-native-image-picker'

pod 'rn-fetch-blob', :path => '../node_modules/rn-fetch-blob'

pod 'react-native-pdf', :path => '../node_modules/react-native-pdf'

pod 'lottie-ios', :path => '../node_modules/lottie-ios'

pod 'lottie-react-native', :path => '../node_modules/lottie-react-native'

pod 'RNDeviceInfo', :path => '../node_modules/react-native-device-info'


target 'CrisisApp-tvOSTests' do
inherit! :search_paths
# Pods for testing
pod 'ReactNativePermissions', :path => '../node_modules/react-native-permissions'

pod 'react-native-image-picker', :path => '../node_modules/react-native-image-picker'

pod 'rn-fetch-blob', :path => '../node_modules/rn-fetch-blob'

pod 'react-native-pdf', :path => '../node_modules/react-native-pdf'

pod 'lottie-ios', :path => '../node_modules/lottie-ios'

pod 'lottie-react-native', :path => '../node_modules/lottie-react-native'

pod 'RNDeviceInfo', :path => '../node_modules/react-native-device-info'

end

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

end

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

# Pods for CrisisApp-tvOS

end

Я видел еще два похожихвопросы, подобные этим на SO, но пока нет ответа, поэтому, пожалуйста, помогите

Ссылки на другие вопросы: Неопределенные символы для архитектуры x86_64: ссылка с: _YGConfigNew in libyoga.a (Yoga.o)

Реакция встроенной сборки iOS не удалась из-за следующей ошибки: символы не найдены для архитектуры arm64

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

Я думаю, вам нужно удалить всю группу «Библиотеки» с помощью React.xcodeproj и т. Д. Как только вы начнете извлекать модуль React с помощью подфайла, это вызовет проблемы со связыванием.

0 голосов
/ 05 марта 2019

Если вы используете RN> 0,58, вы можете удалить все эти модули и добавить зависимости внутри цели проекта. Связанные платформы и библиотеки, например:

enter image description here

После их добавления вы удалите эти строки из файла pod:

pod 'ReactNativePermissions', :path => '../node_modules/react-native-permissions'

pod 'react-native-image-picker', :path => '../node_modules/react-native-image-picker'

pod 'rn-fetch-blob', :path => '../node_modules/rn-fetch-blob'

pod 'react-native-pdf', :path => '../node_modules/react-native-pdf'

pod 'lottie-ios', :path => '../node_modules/lottie-ios'

pod 'lottie-react-native', :path => '../node_modules/lottie-react-native'

pod 'RNDeviceInfo', :path => '../node_modules/react-native-device-info'

Если вы получаете больше сбоев, связанных с другими библиотеками RN или React, убедитесь, что они находятся в связанных инфраструктурах и библиотеках.

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