mac 下 Xcode 真机调试

13,543 阅读3分钟

前言

日常 RN 开发中,时不时项目测试那边可能就吐露出某某 iPhone 系统版本出现兼容性问题。遇到这种问题说实话是真 jedt (特别像我们这样不是很懂原生开发却在做如此开发(RN)的菜鸡 而言)。项目跑起来、问题复现出来可能需要花费不少时间,关键是过程中出现问题的话,给出的报错信息你还时常看不懂,这就 🥚。没办法,只有不断的 gu 🐶(不过习惯就好)。废话了一大堆,下面开始正题:在这里不讲述如何去 debugger;而是如何将项目 app 安装到真机上 在进行真机调试。如果目前没有对应 IOS 版本真机设备的话可以先尝试使用 Xcode 中对应版本模拟器测试,具体可以查看 mac 下 Xcode 修改 Simulator 系统版本

添加账号

  • 设备连接:使用数据线将 mac 连上 iPhoneiPad
  • 打开项目:用 Xcode 打开项目(确保 Bundle ID 唯一);如果无法打开项目文件,可以尝试在 Finder 点击文件打开
  • 账户添加:选择非 Pods 的另一个文件,选择 TARGETS - Signing & Capabilities 内的 Team 添加账户 Add an Account...

image-20211118100325718.png image-20211118100428266.png

  • 输入一下你的 Apple ID 及密码 Sign in

image-20211118100601906.png

  • 我们还可以点击 Xcode 上部菜单栏 Xcode - Preference 后选择 Accounts 来到账户界面,通过点击右下角 + 添加账户,同时还可以选择账户类型

image-20211118100711532.png

  • Apple ID 登录添加后,Accounts 会显示账号信息。如: TeamRole 等等。(没有注册为收费开发者账号的 Apple ID 显示为User)

image-20211118100817006.png

注意⚠️ :登录 Apple IDAccounts 下还是显示 No Teams 的话。可以前往 苹果开发者官网,点右上角的 Account,用 Apple ID 登录进去,等待一两天就应该可以了

image-20211118100624115.png

选择账号

  • 回到 Xcode 主页面,在 Team 那里选择已添加的账号

image-20211118100940758.png

账号及设备版本匹配

  • iPhoneXcode 的账号的 Apple ID 需要一致,使用的 IOS 版本也应需匹配

说明iPhoneXcode 的版本及账号不匹配的话可能无法进行真机调试

  1. iPhoneXcode 的系统版本低,如果不想升级或无法升级的话可以在 Xcode 主页面选择和 iPhone 匹配的 IOS 版本号即可
  2. iPhoneXcode 的系统版本高,则需要下载支持更高版本的 Xcode。(最新版本可能不稳定会出现其它问题)

image-20211118101126435.png

  • 选择设备(真机/模拟器)

说明:由于我的 iPhone 系统版本是 15.0.2Xcode 版本支持的最高系统版本为 14 版本,所以会显示 nosupported OS version。版本匹配的话是不会有这个问题的(这里就不另外赘述了!!!)

image-20211118113427139.png image-20211118113556143.png

  • 选中连接的真机或模拟器设备后,点击左上角的 build 按钮进行项目构建即可

说明build 安装 APP 包至手机过程中,关注一下手机上的信息,可能会有设备信任提示等信息需要确认

image-20211118113633973.png

无线真机调试

  • 确保 iPhoneMac 处在同一个 WiFi 下,点击 Xcode 上部菜单栏 Window - Devices and Simulators

image-20211118101350806.png

  • Devices 栏,选中 Connect via network,等一会儿,左边 iPhone 13 那里会出现 🌍 就 OK

说明iPhoneXcode 的版本不一致则会出现下图中的警告和错误信息。正常情况下按照上面描述选中 Connect via network 出现 🌍 就可以了。

image-20211118114034705.png

参考:
iOS12-Xcode10-App真机调试以及一些坑