RN v0.62にアップデートしたところ、iOSでアプリを実行すると次のエラーが発生します
!] CocoaPods could not find compatible versions for pod "ReactCommon/jscallinvoker":
In snapshot (Podfile.lock):
ReactCommon/jscallinvoker (from `../node_modules/react-native/ReactCommon`)
In Podfile:
ReactCommon/jscallinvoker (from `../node_modules/react-native/ReactCommon`)
None of your spec sources contain a spec satisfying the dependency: `ReactCommon/jscallinvoker (from `../node_modules/react-native/ReactCommon`)`.
すべての node_modules を削除し、npm i を実行しました。iOS ディレクトリで pod install も実行しましたが、問題は解決しません。pod repo update も実行しました。
ベストアンサー1
React native
0.62バージョンの場合
だから私はそれを理解した
Podfile内の次の行を置き換えます
pod 'ReactCommon/jscallinvoker', :path => "../node_modules/react-native/ReactCommon"
と
pod 'ReactCommon/callinvoker', :path => "../node_modules/react-native/ReactCommon"
編集:
React Native
バージョン0.63にアップデートした場合
iOSフォルダから削除しますPodfile.lock
。npm i
podfile
iOSフォルダから開く
すべてを削除し、以下の内容をコピーします
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
require_relative '../node_modules/react-native/scripts/react_native_pods'
platform :ios, '10.0'
target 'RNTodo' do
config = use_native_modules!
use_react_native!(:path => config["reactNativePath"])
target 'RNTodoTests' do
inherit! :complete
# Pods for testing
end
# Enables Flipper.
#
# Note that if you have use_frameworks! enabled, Flipper will not work and
# you should disable these next few lines.
use_flipper!
post_install do |installer|
flipper_post_install(installer)
end
end
target 'RNTodo-tvOS' do
# Pods for RNTodo-tvOS
target 'RNTodo-tvOSTests' do
inherit! :search_paths
# Pods for testing
end
end
独自のプロジェクト名に置き換えRNTodo
、ターミナルでiOSフォルダにcdして実行するとpod install
、すべてが機能するはずです。
また、RN
0.63ではiOS 9のサポートが廃止されました。