window系统搭建react-native IOS开发环境

前言

在Windows下调试和运行iOS的方式大概有4种,笔者选择了VMware搭建虚拟机的方法。

关键点在于根据react-native的版本来选择合适的VMware版本和镜像。

确定版本

确定xcode的版本
根据开发需要的react-native版本,在RN中文网环境搭建——搭建开发环境——完整开发环境——开发平台macOS,目标平台IOS中找到xcode,如图所示:

在这里插入图片描述

xcode的版本决定虚拟机版本及镜像版本。各版本xcode的支持环境参考苹果官网,笔者选择的是目前(2021.05)最新版本的xcode12.5,需求环境如下图:

在这里插入图片描述

而且推荐安装最新版xcode以及其所需要的mac系统,因为appstore上的软件版本往往是最新版的,旧版本无法下载,此时可以在苹果官网下载旧版本xcode(需登录app ID,见下文)

下载mac镜像及VMware

常见mac OS镜像下载地址

如果你的系统是win10,那么可以直接下载 macOS Big Sur 11 or later及 VMware16 pro

在这里插入图片描述

在这里插入图片描述

在VMware页面注意下载window版本的VMware

在这里插入图片描述


VMware16 序列号直接百度就能查到,可以先试试这个:ZF3R0-FHED2-M80TY-8QYGC-NPKYF
patch文件下载安装后的两个文件darwin.iso和darwinPre15.iso后面用来安装vmware tool,
默认情况下VMware无法安装mac系统,所以需要下个补丁解锁,unlocker下载,虽然是15版本的补丁,但16应该也能用

如果你的系统是win7,因为vmware16需要win10,所以你可以下载macOS Catalina 10.15以及VMware 15.5,之后可以选择升级到macOS Big Sur 11来安装最新的xcode,也可以不升级去下载苹果的xcode12.0版本,把安装包移动到虚拟机上安装。
默认情况下VMware无法安装mac系统,所以需要下个补丁解锁,unlocker下载

安装

创建虚拟机过程按下图,不过有细微不同,建议操作系统的版本尽可能选择高版本而不是原本的10.12,我选择的是10.16,Big Sur系统则需要选择11.x(VMware16),安装文件的后缀可能为iso,如果你想安装Big Sur系统,虚拟机磁盘容量最好给80G以上,不过不改也没关系,后面系统装好后也可以用实用工具——磁盘工具改图片原文在此

在这里插入图片描述


初次打开虚拟机的时候是会有一个报错的,打开 Mac OS 的安装目录(非虚拟机安装目录),找到 macOS 10.12.vmx 文件,在 smc.present = “TRUE” 后面添加一行 smc.version = 0。之后再次打开虚拟机就会进入加载系统的界面。之后安装与下图大同小异,如果安装失败,考虑是否为版本问题,比如macOS 10.x无法直接安装Big Sur 版本

在这里插入图片描述


安装中间可能需要apple ID账号,创建之,只需要确保有一个可用的邮箱和手机号,而且之后再appstore下载软件也需要此账号

安装VMware tool
此工具用于 虚拟机全屏,共享文件夹以及共享剪切板
你可以在顶部工具条中找到虚拟机——安装VMware tools选项,点击自动安装。
如果安装失败或者不可点击,那么可以手动安装

  1. 关闭虚拟机
  2. 找到目录下darwin.iso文件,如果没有百度 VMware + 版本号 + VMware tools下载
  3. 编辑虚拟机设置——硬件——CD/DVD——浏览,加载darwin.iso文件,相当于在电脑中放入一张CD盘
  4. 顺便可以在 编辑虚拟机设置——选项中设置共享文件夹以及开启时间同步

苹果设置

  1. 点击桌面的"VMware tools"图标,安装
  2. 安装以后可能有个提示需要设置权限,右上角icon——系统偏好设置——安全性隐私中允许VMware tool运行
  3. 右上角访达(finder)——偏好设置——已连接的服务器
  4. 关机重启

重启以后,真机虚拟机之间能剪切复制,mac桌面有VMware Shared Folders 图标,屏幕无黑边,应该算是VMware tool正常

安装软件
安装 brew
如果有梯子

命令行运行:
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

没梯子(具体地址):

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

之后按照RN官网流程走就可以了

注意点

如果电脑配置不好的话,运行 Big Sur 很卡。。。。
能翻墙的话安装会很方便,不然如果一些依赖包被墙就只能看脸
xcode安装包和系统升级包很大,虚拟机下载慢的话或许可以自己下载安装包在放到虚拟机上解压

原文地址:https://blog.csdn.net/qq_34516556/article/details/116652876

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


在有效期内的苹果开发者账号(类型为个人或者公司账号)。还有一种情况,就是你的Apple ID被添加到公司开发者账号团队里面,这样也是可以的,但是需要叫管理员给你开通相应的账号权限,如下截图:这里可能有些同学会问,苹果开发者账号是什么?如何申请?那么可以看看我的上一篇文章:iOS苹果开发者账号(公司账号)申请流程详解能正常编译打包的iOS工程项目(都不能正常编译谈何出包上架
Appuploader官网--IOS ipa上传发布工具,证书制作工具跨平台版,windows,linux,mac系统都可用 (applicationloader.net)第一步:注册苹果开发者账号,访问以下网址,按照提示注册即可,因为不需要支付688认证苹果开发者,所以没什么好讲的。证书部分:主要是通过工具生成.p12证书文件,后面这个证书要导入mac系统。描述文件:这个文件主要包含了证书,公钥,设备信息等,具体可以百度了解详情。第三步:使用xcode打包导出ipa文件,供其他人内测。..........
苹果在9月13号凌晨(北京时间)发布 iOS 16,该系统的设备可能会因为各种原因,导致功能不可用和UI错乱等问题,我们需要做好适配iOS 16。
计算机图形学--OpenGL递归实现光线追踪
Xcode 14打出来的包在低版本系统运行时会崩溃,报错信息是Library not loaded: /usr/lib/swift/libswiftCoreGraphics.dylib,在苹果开发者论坛搜索报错信息,可以看到会闪退的最高版本是iOS12.1(不敢肯定,毕竟我没测过,不过肯定低于iOS 12.4
iOS16手机开启开发者模式 "developer mode disable"Pod工程中的Bundle target签名报错
【计算机图形学】【实验报告】DDA画线算法、Bresenham中点画线算法、多边形填充算法(附代码)
iOS 16 满载全新的个性化功能、更具深度的智能技术,以及更多无缝的沟通与共享方式,让 iPhone 的体验更进一步。13、隐私权限增强,如通过 UIDevice 获取设备名称时,无法获取用户的信息,只能获取设备对应的名称。
3、回到苹果开发者中心,如下图,点击certificates,点蓝色小加号,就可以开始创建证书,创建证书的时候无论测试还是上传app store打包,都要选ios distribution app store and adhoc,不要选apple和develpment类型的证书。2、如下图,点左边的profiles菜单,点击蓝色加号,创建描述文件,创建过程中会要求我们选择描述文件的类型,假如你想发布app到app store,则选择app store,假如你想真机测试,则选择ad hoc类型。
需要:Unity,IOS平台模块,Xcode,IOS_SDk,MAC电脑,Iphone手机
最近下载安装 xcode 并解压安装,遇到一些问题误以为是错误,记录在此。从百度和谷歌上搜了很多帖子,发现并没有靠谱的 xcode 国内的镜像,这里提供一个可以跳转到官网的下载方式。xcode 不同版本的列表,下载时注意不同 macOs 不同的系统和 Xcode 版本的对应关系。如 要求 及其以上版本。https://xcodereleases.com/注意点击后会跳到官方下载地址,需要登录苹果账号。xcode 文件很大,通常要 10G 以上,下载速度很慢。可以考虑使用 Free Downlo
使用苹果登录作为第三方登录
missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun解决方法
Xcode14 正式版编译报错' does not contain bitcode.You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. file 'xxx' for architecture arm64解决方案
那应该和升级Xcode 14有关系。但是官方还没有给出解决方案。应该后续会有兼容的cocoapods 新版本。
项目中需要用到Xcode将C++代码输出的Mac版本的DLL文件即DYLIB文件,并能够使用C#代码调用。Unity与 DLL文件 ☀️| 怎样使用VC++生成一个DLL文件并调用!这次来看一下在Mac使用Xcode生成的方法吧!本文介绍了在Mac中怎样使用 Xcode项目使用C++生成 .dylib文件的方法。相对于在Windows中使用AndroidStudio创建动态链接库的方法来说,使用Xcode创建.dylib文件确实简单了很多。