首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >beta本机0.61.5构建在Xcode 12.5 beta上失败

beta本机0.61.5构建在Xcode 12.5 beta上失败
EN

Stack Overflow用户
提问于 2021-02-14 10:25:36
回答 1查看 2.7K关注 0票数 1

我正在尝试将我的项目迁移到Xcode 12.5测试版,但问题是,构建失败了,消息无法用'NSArray‘类型的rvalue初始化'NSArray’类型的参数。在RCTCxxBridge.mm文件中。同一项目在Xcode 11上运行良好。

EN

回答 1

Stack Overflow用户

发布于 2021-04-29 15:51:47

这对我有用:https://github.com/facebook/react-native/issues/28405#issuecomment-779382959

-开始报价

这在新的rn版本中得到了修正,但是如果您不想升级

将此post安装脚本添加到您的Podfile:

代码语言:javascript
复制
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的末尾添加以下功能:

代码语言:javascript
复制
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

添加此脚本后,只需运行命令即可。

快乐编码❤️

-最后报价

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66194425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档