前言
日常 RN 开发中,时不时项目测试那边可能就吐露出某某 iPhone 系统版本出现兼容性问题。遇到这种问题说实话是真 jedt (特别像我们这样不是很懂原生开发却在做如此开发(RN)的菜鸡 而言)。项目跑起来、问题复现出来可能需要花费不少时间,关键是过程中出现问题的话,给出的报错信息你还时常看不懂,这就 🥚。没办法,只有不断的 gu 🐶(不过习惯就好)。废话了一大堆,下面开始正题:在这里不讲述如何去 debugger;而是如何将项目 app 安装到真机上 在进行真机调试。如果目前没有对应 IOS 版本真机设备的话可以先尝试使用 Xcode 中对应版本模拟器测试,具体可以查看 mac 下 Xcode 修改 Simulator 系统版本
添加账号
- 设备连接:使用数据线将
mac连上iPhone或iPad - 打开项目:用
Xcode打开项目(确保Bundle ID唯一);如果无法打开项目文件,可以尝试在Finder点击文件打开 - 账户添加:选择非
Pods的另一个文件,选择TARGETS - Signing & Capabilities内的Team添加账户Add an Account...
- 输入一下你的
Apple ID及密码Sign in
- 我们还可以点击
Xcode上部菜单栏Xcode - Preference后选择Accounts来到账户界面,通过点击右下角+添加账户,同时还可以选择账户类型
Apple ID登录添加后,Accounts会显示账号信息。如:Team和Role等等。(没有注册为收费开发者账号的 Apple ID 显示为User)
注意⚠️ :登录 Apple ID 后 Accounts 下还是显示 No Teams 的话。可以前往 苹果开发者官网,点右上角的 Account,用 Apple ID 登录进去,等待一两天就应该可以了
选择账号
- 回到
Xcode主页面,在Team那里选择已添加的账号
账号及设备版本匹配
iPhone和Xcode的账号的Apple ID需要一致,使用的IOS版本也应需匹配
说明:iPhone 和 Xcode 的版本及账号不匹配的话可能无法进行真机调试
iPhone比Xcode的系统版本低,如果不想升级或无法升级的话可以在Xcode主页面选择和iPhone匹配的IOS版本号即可iPhone比Xcode的系统版本高,则需要下载支持更高版本的Xcode。(最新版本可能不稳定会出现其它问题)
- 选择设备(真机/模拟器)
说明:由于我的 iPhone 系统版本是 15.0.2,Xcode 版本支持的最高系统版本为 14 版本,所以会显示 nosupported OS version。版本匹配的话是不会有这个问题的(这里就不另外赘述了!!!)
- 选中连接的真机或模拟器设备后,点击左上角的
build按钮进行项目构建即可
说明:build 安装 APP 包至手机过程中,关注一下手机上的信息,可能会有设备信任提示等信息需要确认
无线真机调试
- 确保
iPhone和Mac处在同一个WiFi下,点击Xcode上部菜单栏Window - Devices and Simulators
- 在
Devices栏,选中Connect via network,等一会儿,左边iPhone 13那里会出现 🌍 就OK了
说明:iPhone 和 Xcode 的版本不一致则会出现下图中的警告和错误信息。正常情况下按照上面描述选中 Connect via network 出现 🌍 就可以了。