"RCTBundleURLProvider"没有可见的@interface声明选择器"jsBundleURLForBundleRoot:fallbackResource:"。

55

在构建应用程序时,我遇到了这个错误。

在我的Appdelegate.mm文件中将react-native版本从0.66.2升级到0.68.2后,出现了这个错误。

显示图片描述

1个回答

190

经过一番研究,我发现RCTBundleURLProvider上不再存在jsBundleURLForBundleRoot:fallbackResource:

修复方法如下:

替换为

return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];

return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"];

重新构建应用程序,然后您就可以开始使用了。


2
非常感谢,我和你一样也在进行升级之旅!(从66到69) - Nabil Freeman
1
已修复我的错误,即以下构建命令失败: CompileC /Users/.../Library/Developer/Xcode/DerivedData/...-cnhglescntkhmbendriezncnfrun/Build/Intermediates.noindex/...build/Debug-iphonesimulator/....build/Objects-normal/arm64/AppDelegate.o /Users/.../repos/.../ios/.../AppDelegate.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler - SeanMC
1
非常感谢。上述解决方案有效并节省了时间。 - Sakthivel
1
爱你,伙计! - Badr Filali
你是传奇!非常感谢你! - 0xe1λ7r
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接