PRA*_*JHA 2 react-native xcode12 xcode12beta5
我正在尝试将我的项目迁移到 Xcode 12.5 beta,但问题是构建失败,并显示消息无法使用“NSArray ”类型的右值初始化类型为“NSArray <id> ”的参数。在 RCTCxxBridge.mm 文件中。同一个项目在 Xcode 11 上运行良好。
小智 6
这对我有用:\n https://github.com/facebook/react-native/issues/28405#issuecomment-779382959
\n--开始报价
\n这在新的 rn 版本中已修复,但如果您不想升级
\n将此安装后脚本添加到您的 Podfile 中:
\npost_install do |installer|\n ## Fix for XCode 12.5 beta\n find_and_replace("../node_modules/react-native/React/CxxBridge/RCTCxxBridge.mm",\n "_initializeModules:(NSArray<id<RCTBridgeModule>> *)modules", "_initializeModules:(NSArray<Class> *)modules")\nend\nRun Code Online (Sandbox Code Playgroud)\n在 Podfile 末尾添加此函数:
\ndef find_and_replace(dir, findstr, replacestr)\n Dir[dir].each do |name|\n text = File.read(name)\n replace = text.gsub(findstr,replacestr)\n if text != replace\n puts "Fix: " + name\n File.open(name, "w") { |file| file.puts replace }\n STDOUT.flush\n end\n end\n Dir[dir + \'*/\'].each(&method(:find_and_replace))\nend\nRun Code Online (Sandbox Code Playgroud)\n添加此脚本后,只需运行 pod install 命令即可。
\n快乐编码 \xe2\x9d\xa4\xef\xb8\x8f
\n--引用结束
\n| 归档时间: |
|
| 查看次数: |
2961 次 |
| 最近记录: |