一篇文章教会你如何在IOS真机上完美运行React Native

news2024/11/17 17:52:20

一篇文章教会你如何在IOS真机上完美运行React Native

  • 项目初始化
  • 项目配置
  • 可能遇到的问题
    • 没有账号也没有Team
    • 设备上没有打开开发者模式,也没有信任开发者证书
  • 无线调试

项目初始化

在终端使用**npx react-native init ProjectName**初始化React Native项目。

进入项目目录后,如果项目是第一次首次运行,你需要先进入项目的iOS目录,在终端输入**open ProjectName.xcworkspace,这个命令将会使用Xcode打开项目。**

npx react-native init ProjectName
cd ProjectName
cd ios
open ProjectName.xcworkspace

项目配置

在这里插入图片描述

使用Xcode打开项目后,如图所示,你需要按照如下步骤来进行项目的配置:

  1. 点击项目
  2. 选择TARGETS
  3. 前往Signing & Capabilities
  4. 选择你的Team

接着你点击Xcode左上角的运行按钮或者回到React Native项目根目录下运行yarn start应该就可以正常运行项目啦!

在这里插入图片描述

享受你的编程吧!

可能遇到的问题

没有账号也没有Team

在这里插入图片描述

在Xcode中添加Team非常重要,因为这关系到能否在真机上运行您的React Native应用。以下是添加Team的步骤:

  1. 打开Xcode,在顶部菜单栏选择**Xcode** -> Preferences(或者直接按下**Command** + **,**快捷键)。
  2. 在弹出的偏好设置窗口中,点击**Accounts**标签。
  3. 点击左下角的**+**号按钮来添加一个新的Apple ID。
  4. 在弹出的对话框中,选择**Apple ID,然后点击Continue**。
  5. 输入您的Apple ID和密码,然后点击**Next**。如果您开启了两因素验证,还需要输入验证代码。
  6. 登录成功后,您的Apple ID会显示在左侧的账户列表中。确保您已经注册了Apple开发者计划,否则您将无法在真机上运行应用。
  7. 关闭**Preferences**窗口,返回到您的项目。
  8. 在项目导航器中,选择您的项目(通常位于导航器窗口的最顶部)。
  9. 在主窗口中,选择**TARGETS**,然后选择您的项目。
  10. 在**Signing & Capabilities标签中,找到Team**下拉菜单。如果您已经添加了Apple ID并且是Apple开发者计划的成员,您应该能够在下拉菜单中看到与您的Apple ID关联的Team。
  11. 选择相应的Team。如果一切设置正确,Xcode将自动为您创建并管理开发证书、供应文件等。

完成以上步骤后,您就可以继续在真机上调试和运行您的React Native应用了。记得在您第一次尝试运行应用在您的iOS设备上时,可能需要在设备上信任开发者证书。

设备上没有打开开发者模式,也没有信任开发者证书

在这里插入图片描述
在这里插入图片描述

如果你遇到如图所示的问题,那你就是没有打开开发者模式也没有信任开发者证书。

在设备上打开开发者模式步骤如下:

在iOS设备上打开开发者模式通常涉及以下步骤:

  1. 更新iOS版本:首先确保您的iPhone或iPad更新到了最新的iOS版本。

  2. 打开设置应用:在您的iOS设备上找到并打开“设置”应用。

  3. 进入“隐私”:在设置菜单中,滚动找到并点击“隐私”。

    在这里插入图片描述

  4. 启用开发者模式(iOS 14及以上版本):

    • 滚动到页面底部,找到“开发者模式”。
    • 点击“开发者模式”,然后按照屏幕上的指示开启开发者模式。这可能需要您重启设备。

如果您没有看到“开发者模式”的选项,请尝试以下步骤:

  • 连接到Mac并使用Xcode:将您的iOS设备通过USB线连接到安装了Xcode的Mac。在Mac上启动Xcode,然后在Xcode中选择Window > Devices and Simulators。在出现的设备列表中,选择您的设备。Xcode会与设备通信并可能提示您是否允许设备与Xcode配对。接受后,设备应该就会进入开发者模式。
  • 信任计算机:连接设备到Mac后,如果设备屏幕上弹出“信任此电脑”的提示,请选择“信任”,并输入您的设备解锁密码。

一旦开发者模式被启用,您就可以安装测试应用、进行调试等开发者操作了。如果在启用开发者模式的过程中遇到困难,您可能需要查看苹果官方文档或者更新您的Xcode到最新版本。在一些iOS版本中,只有当您的设备与Xcode配对并且Xcode识别您的设备为开发设备后,"开发者模式"选项才会出现在设置中。

信任开发者证书的步骤如下:

  1. 在iPhone上,打开“设置”应用。
  2. 滚动到“通用”并点击它。
  3. 滚动到最底部,找到并点击“设备管理”或者“描述文件与设备管理”。

在这里插入图片描述

  1. 在“设备管理”页面中,找到您的开发者应用证书,它可能显示为您的Apple ID或者您的公司/应用名称。
  2. 点击这个证书,然后点击“信任”按钮。
  3. 在弹出的对话框中再次点击“信任”确认您的选择。

无线调试

在iOS设备上启用无线调试的步骤如下:

  1. 使用USB线将您的iOS设备连接到Mac。
  2. 打开Xcode,然后转到“Window”(窗口)> “Devices and Simulators”(设备与模拟器)。
  3. 在“Devices and Simulators”窗口中,选择“Devices”(设备)标签。
  4. 在左侧的设备列表中,找到并选择您的iOS设备。
  5. 勾选您的设备信息旁边的“Connect via network”(通过网络连接)复选框。
  6. 一旦勾选,Xcode将尝试通过网络与设备建立连接。这可能需要几秒钟的时间。成功连接后,设备旁边会出现一个网络图标。

在这里插入图片描述

在这里插入图片描述

在完成上述步骤后,您就可以在没有使用USB线连接的情况下,通过Wi-Fi进行调试了。但是,请注意以下几点:

  • 确保您的Mac和iOS设备连接到同一个Wi-Fi网络。
  • 如果您的设备或Mac进入睡眠模式,无线连接可能会断开。您可能需要重新唤醒它们以重新建立连接。
  • 在某些情况下,如果无法通过无线连接,可能需要重新插拔USB线来帮助Xcode识别设备。

开启无线调试后,您可以在没有物理连接的情况下部署和调试应用,这在某些开发场景下非常方便。

如果喜欢的话欢迎关注我的Twitter,我会经常更新技术前沿内容~

YuZou (@zouyu1121) on X

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

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

相关文章

selenuim【1】$x(‘xpath’)、WebDriverWait()、try/assert

文章目录 1、执行driver webdriver.Chrome()后很久才打开浏览器2、浏览器多元素定位 $x(‘xpath语法’)3、打开浏览器driver.get("网址")执行了很久才开始定位元素:等待(1)driver.set_page_load_timeout(t)(2&#xff…

Live Home 3D Pro:您的私人家居设计师,让家更有温度

Live Home 3D Pro是一款功能强大的家居设计软件,它凭借直观的用户界面和丰富的设计工具,为用户提供了一个全新的家居设计体验。无论您是专业设计师还是普通用户,Live Home 3D Pro都能帮助您轻松实现家居设计的梦想。 Live Home 3D Pro mac版…

枚举与尺取法(蓝桥杯 c++ 模板 题目 代码 注解)

目录 组合型枚举(排列组合模板()): 排列型枚举(全排列)模板: 题目一(公平抽签 排列组合): ​编辑 代码: 题目二(座次问题 全排…

财报解读:基本盘稳定后,联想如何进一步抢占AI时代?

从2021年下半年开始,受诸多因素影响,消费电子行业始终处在承压状态,“不景气”这一关键词屡次被市场提及。 但寒气没有持续,可以看到,消费电子行业正在逐渐回暖。国金证券在今年1月的研报中就指出,从多方面…

学习python时一些笔记

1、winr 命令提示符的快捷键 输入cmd进入终端 2、在终端运行桌面上的python文件 cd desktop(桌面) cd是进入该文件夹的意思。 cd .. 回到上一级 运行python时一定要找到文件的所在地 输入python进入,exit()退出%s字符串占位符%d数字占位符%f浮点数占位符input输…

手把手教你零成本获客的教育培训小程序

随着科技的发展,数字化教育成为现代教育的趋势。为了满足教育培训机构的需求,许多教育培训小程序搭建平台应运而生。今天,我们将为大家介绍一种简单快捷的搭建教育培训小程序的方法。 首先,登录【乔拓云】制作平台,进入…

Java毕业设计 基于SpringBoot vue 社团管理系统

Java毕业设计 基于SpringBoot vue 社团管理系统 SpringBoot vue 社团管理系统 功能介绍 社团成员: 登录 首页 社团列表 加入社团申请 我的社团 在线留言 社长: 登录 首页 用户信息管理 入团申请管理 社团活动管理 社团成员管理 社团新闻管理 社团费用管理 系统管理员: 登录…

汽车碰撞与刮伤的实用维修技术,汽车的车身修复与涂装修补教学

一、教程描述 本套汽车维修技术教程,大小7.44G,共有60个文件。 二、教程目录 01-汽车车身修复教程01-安全规则(共3课时) 02-汽车车身修复教程02-汽车结构(共3课时) 03-汽车车身修复教程03-汽车修复所使…

复合数据类型(ch3)

将array依次执行以下操作 1.把列表中的元素升序排序。 2.删除列表中的最后一个元素。 3.把列表中第一个元素移动到列表尾部。 4.返回新列表。array [85,96,2,5,3,566,0,91,5234,5555,89,62,34] #*******请输入您的代码********# #***********begin************# def sort_and_…

Groovy(第五节) Groovy 之集合

Groovy 可以直接在语言内使用集合。在 Groovy 中,不需要导入专门的类,也不需要初始化对象。集合是语言本身的本地成员。Groovy 也使集合(或者列表)的操作变得非常容易,为增加和删除项提供了直观的帮助。 可以将范围当作集合 在前一节学习了如何用 Groovy 的范围将循环变得…

项目中遇到的耗时点-(图片缩放里面添加的标记红圈无法缩放)

实现效果 1、需求:显示服务端返回的在线url图片,并且根据标记圈的坐标点和半径绘制到图片上 分析:由于涉及到图片上加标记,可考虑的方案有 1、加个父布局,里面嵌入两个ImageView 2、自定义ImageView、使其支持标图 …

【网站项目】182在线作业管理系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

docker配置数据默认存储路径graph已过时,新版本中是data-root

错误信息 我在修改/etc/docker/daemon.json文件中,添加存储路径graph字段。然后sudo systemctl restart docker包如下错误:使用journalctl -xeu docker.service错误信息,发现不能匹配graph字段。 原因 我的docker版本: 在doc…

【计算机那些事】

目录 【云计算】 【原神用的是UDP还是TCP】 【几个特殊地址】 【socket是什么】 【内网穿透是什么】 【为什么有HTTP协议,还要有websocket协议】 【科普路由器,集线器,交换机,网桥,光猫】 【USB接口那些事】 …

【Python】进阶学习:pandas--rename()用法详解

【Python】进阶学习:pandas-- rename()用法详解 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的…

ZYNQ PS 读取 TF 卡 BIN 文件中的浮点数

动机 在进行 AI 算法加速器设计时,需要读取模型导出的权重和数据集数据作为加速器的输入,而目前我个人比较常用的做法是将权重和数据集(如果数据集过大,可以选择一两张图片)放到 SD/TF 卡中,然后 PS CPU核去进行数据读取&#xff…

Spring:FactoryBean预加载逻辑以及自定义实现Mybatis的接口扫描

Spring:FactoryBean预加载逻辑以及自定义实现Mybatis的接口扫描 1 前言 参考Mybatis框架的Mapper注解扫描Mapper接口的业务逻辑,其中集成Spring的逻辑里使用到了Spring框架的FactoryBean拓展点,本文针对Spring FactoryBean的加载流程进行分…

嵌入式中C语言结构体的实现

C语言中的数组只能允许程序员定义存储相同类型数据。但是结构是C语言编程中允许您存储不同数据类型的数据。 结构体的定义 要想定义结构,必须用到struct关键字,struct的语句格式: 在struct 中声明了一个含有若干新成员的数据类型。 tag 是结构…

Vision Pro开发者学习路线

官方给到的Vision Pro开发者学习路线: 1. 学习基础知识: - 学习 Xcode、Swift 和 SwiftUI 的基础知识,包括语法、UI 设计等。 - 掌握 ARKit 和 SwiftUI 的使用,了解如何创建沉浸式增强现实体验。 2. 学习 3D 建模&#xf…