【iOS开发】iPhone 内数据抓包指南

975 阅读2分钟

背景

  • 背景
    • APP 在使用过程中,偶尔会出现不符合预期的展示,而大多数 都是依赖的接口数据,这就需要数据抓包
  • 现状
    • 传统的抓包,都是需要配合电脑端的软件(如 Mac 端的 Charles)并经过复杂的操作才能实现,其弊端也是显而易见的 —— 这对非研发同学 是十分的不友好
      • 安装复杂:需要下载 破解版 抓包软件,需要给每台待抓包的 iPhone 安装抓包证书
      • 操作复杂:每次抓包,需要打开电脑端抓包软件,并在 iPhone 端配置代理(IP、端口号)
  • 解决方案
    • 该文档介绍了一款 iOS APP,通过简单的操作,即可 在 iPhone 内完成抓包操作

抓包APP「knot」的使用方法

注:该抓包APP的安装与配置,请参看下文附录部分内容

imageDownloadAddress.pngimageDownloadAddress-20221014120725600.pngimageDownloadAddress-20221014120729175.pngimageDownloadAddress-20221014120732208.pngimageDownloadAddress-20221014120739409.pngimageDownloadAddress-20221014120743791.pngimageDownloadAddress-20221014120751666.pngimageDownloadAddress-20221014120757363.pngimageDownloadAddress-20221014120800530.png
打开抓包APP,点击Run 开始抓包打开需要抓包的APP,触发相关请求,如下拉刷新回到抓包APP点击 Stop 结束抓包点击刚才的抓包任务点击查看全局抓包找到要看的请求可看到所选请求的全部信息切换至「响应」并点击 JSON 以查看结果即可看到完整的请求数据,点击右上角的“···”可导出数据


附、抓包APP「knot」的安装与配置

1、安装APP

imageDownloadAddress-20221014120809496.pngimageDownloadAddress-20221014120814306.png
在 App Store 中下载该抓包APP打开抓包APP 并同意隐私条款

2、配置抓包证书

2.1、下载证书

imageDownloadAddress-20221014120825063.pngimageDownloadAddress-20221014120829005.pngimageDownloadAddress-20221014120832553.pngimageDownloadAddress-20221014120836835.pngimageDownloadAddress-20221014120841196.png
打开抓包APP后,根据提示 下载抓包证书

2.2、安装证书

imageDownloadAddress-20221014120852574.pngimageDownloadAddress-20221014120856661.pngimageDownloadAddress-20221014120900776.pngimageDownloadAddress-20221014120905998.pngimageDownloadAddress-20221014120908853.png
打开「设置」根据提示 安装证书

2.3、启用证书

imageDownloadAddress-20221014120914363.pngimageDownloadAddress-20221014120916645.pngimageDownloadAddress-20221014120920945.pngimageDownloadAddress-20221014120924959.pngimageDownloadAddress-20221014120929766.pngimageDownloadAddress-20221014120939560.png
回到抓包APP根据提示 启用证书回到抓包APP会看到证书已配置完成此时抓包APP的首页