Это так, потому что RN podspec очень старый и не обслуживается - Facebook не использует кокаподы.
, чтобы исправить это, добавьте это к своей цели (в Podfile
).
pod 'DoubleConversion', :podspec => "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
pod 'Folly', :podspec => "../node_modules/react-native/third-party-podspecs/Folly.podspec"
pod 'glog', :podspec => "../node_modules/react-native/third-party-podspecs/GLog.podspec"
pod 'React', path: '../node_modules/react-native', subspecs: [
'Core',
'CxxBridge',
'RCTAnimation',
'RCTActionSheet',
'RCTImage',
'RCTLinkingIOS',
'RCTNetwork',
'RCTSettings',
'RCTText',
'RCTVibration',
'RCTWebSocket',
'RCTPushNotification',
'RCTCameraRoll',
'RCTSettings',
'RCTBlob',
'RCTGeolocation',
'DevSupport'
]
pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
Это скажет для cocoapods использовать реагировать нативные и другие необходимые библиотеки из node_nodules
- с версиямиопределено в вашем package.json
и в этом сценарии в нижней части Podfile
(после целей):
post_install do |installer_representation|
installer_representation.pods_project.targets.each do |target|
if target.name == "React"
target.remove_from_project
end
end
end
В будущем планируется улучшить это: https://github.com/react-native-community/discussions-and-proposals/pull/18