我正在尝试将我的项目迁移到Xcode 12.5测试版,但问题是,构建失败了,消息无法用'NSArray‘类型的rvalue初始化'NSArray’类型的参数。在RCTCxxBridge.mm文件中。同一项目在Xcode 11上运行良好。
发布于 2021-04-29 15:51:47
这对我有用:https://github.com/facebook/react-native/issues/28405#issuecomment-779382959
-开始报价
这在新的rn版本中得到了修正,但是如果您不想升级
将此post安装脚本添加到您的Podfile:
post_install do |installer|
## Fix for XCode 12.5 beta
find_and_replace("../node_modules/react-native/React/CxxBridge/RCTCxxBridge.mm",
"_initializeModules:(NSArray<id<RCTBridgeModule>> *)modules", "_initializeModules:(NSArray<Class> *)modules")
endPodfile的末尾添加以下功能:
def find_and_replace(dir, findstr, replacestr)
Dir[dir].each do |name|
text = File.read(name)
replace = text.gsub(findstr,replacestr)
if text != replace
puts "Fix: " + name
File.open(name, "w") { |file| file.puts replace }
STDOUT.flush
end
end
Dir[dir + '*/'].each(&method(:find_and_replace))
end添加此脚本后,只需运行命令即可。
快乐编码❤️
-最后报价
https://stackoverflow.com/questions/66194425
复制相似问题