我正在尝试将我的项目迁移到 Xcode 12.5 beta,但问题是构建失败,消息无法初始化类型为“NSArray
答案 0 :(得分:4)
这对我有用: https://github.com/facebook/react-native/issues/28405#issuecomment-779382959
--开始报价
这已在新的 rn 版本中修复,但如果您不想升级
将此安装后脚本添加到您的 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")
end
Podfile 末尾添加这个函数:
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
添加此脚本后,只需运行 pod install 命令即可。
快乐编码❤️
--结束引用