前言
日常 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
出现 🌍 就可以了。