React native window工程在macbook中打包运行环境搭建实录

news2024/11/26 10:27:38

做了个安卓的app,打算试试打包ios。但是mac中遇到许多挑战。在这记录下。

刚开始就是按照文档的操作的,

 实际上这里Watchman 不是必须的, 这是监听文件变化然后自动同步更新模拟器效果的,完全可以修改后自己重新打包看效果,毕竟可以用windos来写代码开发。在mac只是打包成ios格式的app而已。然而我的是mac10.15 Catalina.也不支持安装。

这里有个前提,就是一定要使用代理。在终端输入 

export http_proxy=http://proxyAddress:port
export https_proxy=http://proxyAddress:port

运行 

brew install watchman

报错


Last 15 lines from /Users/lllomh/Library/Logs/Homebrew/folly/02.cmake:
  AsyncSocket::setSendMsgParamCB(&sendMsgCob_);
               ^~~~~~~~~~~~~~~~~
/tmp/folly-20230815-30381-1s1x4l8/folly-2023.08.07.00/folly/io/async/fdsock/AsyncFdSocket.cpp:136:16: error: cannot initialize object parameter of type 'folly::AsyncSocket' with an expression of type 'folly::AsyncFdSocket'
  AsyncSocket::releaseIOBuf(std::move(buf), callback);
               ^~~~~~~~~~~~
/tmp/folly-20230815-30381-1s1x4l8/folly-2023.08.07.00/folly/io/async/fdsock/AsyncFdSocket.cpp:298:18: error: cannot initialize object parameter of type 'folly::AsyncSocket' with an expression of type 'folly::AsyncFdSocket'
    AsyncSocket::failRead(__func__, ex);
                 ^~~~~~~~
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[2]: *** [CMakeFiles/folly_base.dir/folly/io/async/fdsock/AsyncFdSocket.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/folly_base.dir/all] Error 2
make: *** [all] Error 2


Do not report this issue to Homebrew/brew or Homebrew/homebrew-core!


Error: You are using macOS 10.15.
We (and Apple) do not provide support for this old version.
It is expected behaviour that some formulae will fail to build in this old version.
It is expected behaviour that Homebrew will be buggy and slow.
Do not create any issues about this on Homebrew's GitHub repositories.
Do not create any issues even if you think this message is unrelated.
Any opened issues will be immediately closed without response.
Do not ask for help from Homebrew or its maintainers on social media.
You may ask for help in Homebrew's discussions but are unlikely to receive a response.
Try to figure out the problem yourself and submit a fix as a pull request.
We will review it but may or may not accept it.

这个当然没影响,这里只是记录我的过程。

接下来就是安装

 这个最麻烦的,使用代理的情况下,安装有几个可能出现的错误,一个是网络延时。则需要多次反复尝试。有可能会 报错说要你安装 brew install gcc。 还有可能会要你报错 ruby 相关的。 这多半是使用的mac自带的ruby版本过低导致的。可以先用 react-native doctor 检查下环境是否完整.下面是命令历史记录

  511  brew install cocoapods
  512  brew install gcc
  513  brew install gcc
  514  brew update-ca-certificates
  515  brew install cocoapods
  516  brew install cocoapods
  517  brew install watchman
  518  npm run ios
  519  react-native doctor   //检环境可以直接修复,需要安装java sdk
  520  react-native doctor
  521  brew cleanup cocoapods
  522  react-native doctor
  523  ruby -v
  524  which -a ruby
  525  brew install ruby   //安装新的版本的 ruby 执行会显示新的版本
  526  brew reinstall ruby
  527  brew cleanup ruby
  528  echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.zshrc  //把新的ruby写入
  529  source ~/.zshrc
  530  ruby -v  // 就可以看到新的版本的ruby了

都安装完之后  进入 ios 目录 中心 pod install  安装ios 需要的依赖,如正常无错误就可以运行了.如果有错误按照提示操作。

由于需要开发者账号才可以打包ipa,上架,我就连接上真机调试安装到iPhone上了。反正是自己用的app。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1162478.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

selenium自动化测试入门 —— Alert/Confirm/Prompt 弹出窗口处理!

一、Alert/Confirm/Prompt弹出窗口特征说明 Alert弹出窗口: 提示用户信息只有确认按钮,无法通过页面元素定位,不关闭窗口无法在页面上做其他操作。 Confirm 弹出窗口: 有确认和取消按钮,该弹出窗口无法用页面元素定…

GZ035 5G组网与运维赛题第9套

2023年全国职业院校技能大赛 GZ035 5G组网与运维赛项(高职组) 赛题第9套 一、竞赛须知 1.竞赛内容分布 竞赛模块1--5G公共网络规划部署与开通(35分) 子任务1:5G公共网络部署与调试(15分) 子…

不可不知的项目管理策略:十大方法论深度剖析

深入了解项目管理的十大方法论,包括敏捷、六西格玛、看板等,并探讨它们各自的优势和适用场景。本文为您提供全面的指南,帮助您选择最适合您项目和团队的方法论,提升工作效率和项目成功率。 一、什么是项目管理方法论 项目管理方法…

Rust学习日记(一)Cargo的使用

前言: 这是一个系列的学习笔记,会将笔者学习Rust语言的心得记录。 当然,这并非是流水账似的记录,而是结合实际程序项目的记录,如果你也对Rust感兴趣,那么我们可以一起交流探讨,使用Rust来构建程…

js替换字符串中的某个字符

let startDate2023/10/30 let strstartDate.replace(/\//g,"-") console.log(startDate,startDate) console.log(str,str)

解决安装pytorch错误

问题: (yanzhi) C:\Users\17648>pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121 Looking in indexes: https://download.pytorch.org/whl/cu121 ERROR: Could not find a version that satisfies the requirem…

【vscode远程开发】使用内网穿透实现在公网环境下远程访问

文章目录 前言1、安装OpenSSH2、vscode配置ssh3. 局域网测试连接远程服务器4. 公网远程连接4.1 ubuntu安装cpolar内网穿透4.2 创建隧道映射4.3 测试公网远程连接 5. 配置固定TCP端口地址5.1 保留一个固定TCP端口地址5.2 配置固定TCP端口地址5.3 测试固定公网地址远程 前言 远程…

柯桥日常英语培训,英语中参加商务会议需要注意什么?

PART 01 Be prepared. 做好准备。 Have the agenda, a notebook and pen, business cards and any other documents you may need ready. Determine what you can do beforehand to be ready to join in on the discussion. 准备好议程、笔记本和笔、名片以及其他可能需要的…

做海外问卷调查有什么答题技巧和方法?

大家好,我是橙河老师,这篇文章聊一聊做海外问卷调查有什么答题技巧和方法? 海外问卷调查,其实就是一些外国公司,对外发放的有偿市场调查问卷,目的是收集消费者的意见和反馈,我们只要按照要求去…

windows搭建Cobalt strike

使用cobaltstrike 3.14版本 window10搭建服务器 默认端口可以修改的 window10搭建客户端 双击客服端bat运行连接 监听器 windows/beacon为内置监听器,包括dns、http、https、smb、tcp、extc2六种方式的监听器;windows/foreign为外部监听器 wndows/be…

酒旅服务环境展示预约小程序的效果

酒旅业的需求度一直很高,交通便利又没有其它因素影响,酒店、景区、旅行社等生意增长迅速,而在实际运用中,随着线上化程度加快,传统酒旅经营企业也会面临一些痛点,如品牌传播、引流拓客、转化复购、内容承载…

FMC子卡解决方案:FMC214-基于FMC兼容1.8V IO的Full Camera Link 输出子卡

FMC214-基于FMC兼容1.8V IO的Full Camera Link 输出子卡 一、板卡概述   基于FMC兼容1.8V IO的Full Camera Link 输出子卡支持Base、Middle、Full Camera link信号输出,兼容1.8V、2.5V、3.3V IO FPGA信号输出。适配xilinx不同型号开发板和公司内部各FMC载板。北…

国标GB28181如何实时视频播放

简述 视频流媒体安防监控国标GB28181平台LiveMedia视频能力丰富,部署灵活,便捷易用既能作为业务平台使用,也能作为安防监控视频管理层被业务管理平台调用。国标GB28181视频监控LiveMedia平台可提供流媒体接入、处理、转发等服务&…

YOLOv8改进:最新复现SOD-YOLOv8,助力小目标检测(Small Object Detection)

💡💡💡本文独家改进:改进点:1)backbone加入CBAM;2)backbone、neck连接处加入involution注意力;3)添加一个针对小物体的额外预测头,提升小目标检测性能; SOD-YOLOv8 | 亲测在多个数据集能够实现大幅涨点,尤其在VisDrone-2019涨点显著, VisDrone-2019-DET 数…

Modelsim 用户手册(1)——Introduction

目录 一、操作结构和流程( Operational Structure and Flow) 二、仿真任务概述(Simulation Task Overview) 三、仿真基本步骤( Basic Steps for Simulation) 3.1 基本概念 3.1.1 文件和库映射&#xf…

Jetpack:026-Jetpack中的Slider

文章目录 1. 概念介绍2. 使用方法3. 代码与效果3.1 示例代码3.2 运行效果 4. 内容总结 我们在上一章回中介绍了Jetpack多点触控相关的内容,本章回中 主要介绍Slider。闲话休提,让我们一起Talk Android Jetpack吧! 1. 概念介绍 我们在本章回…

MATLAB R2023a下载链接及软件安装教程

先解释下什么是A什么是B,省的有些小菜们总问。 a是上半年,b是下半年版本,但是有些小弱们总是觉得只要是b一定功能多,这不一定的,同年版本b比a可能稍微全点,不同年的,比如21b,22a&am…

如何使用Javascript实现缓动特效

什么是缓动特效 虽然缓动特效这个词你可能没有听说过,但是绝大部分人都使用过。最典型的场景是在实现动画的过程中,无论是早期的jQuery还是CSS3里的transition,都允许你添加一个缓动特效参数,例如 linear, ease-in, ease-out等等…

云安全—etcd攻击面

0x00 前言 本篇还是一样,先来说一说etcd是什么,干啥的,然后再来看看etcd的攻击面到底有哪些,做一个抛砖引玉的作用,如有不妥之处还请斧正 0x01 etcd 依旧还是按照问问题的方式来进行阐述,因为学到的东西…

【一文搞定--web 自动化之文件上传】

在做web自动化时,我们经常会碰到一些场景需要进行文件上传,而文件上传打开的窗口属于windows控件,通过Selenium是操作不了的,此篇文章给大家介绍几种实现方法。 前言 方法一:sendKeys 前提条件:文件上传元…