VS Code KXApp 教程,一张 1024 原图生成全套 iOS App 图标
每次临近提审,配 iOS App 图标这活儿就挺烦人。你大概也经历过这几种:设计只给了一张 1024×1024,剩下 20 来个尺寸要自己一个个导;手动切出来的图标,某个尺寸差了一两个像素,Xcode 里一片黄色警告;上传包被打回,提示 App Store 那张 1024 图标不能带透明通道,又得回去重导。iOS App 图标尺寸这摊事,说到底是重复劳动——一张源图,机械地铺成一整套。KXApp
想看自己 App 在 iPhone 上到底存了什么?用 KeyMob 导出沙盒数据目录逐层查
改存储相关的逻辑,我总想亲眼确认一下 App 在 iPhone 上到底往沙盒里写了什么:缓存清干净了没、Core Data 的 sqlite 文件长多大、那个配置 plist 字段到底存对了没有。问题是真机上这些目录你根本点不进去,Xcode 的 Download Container 又只认 Mac、还得是你自己证书签的包。想在 Windows 上把自己 App 的沙盒数据目录捞出来看看,得换个办
iOS 签名证书迁移方法,Appuploader 云备份和 P12 手动迁移教程
以前每次换电脑,我迁 iOS 签名证书都挺头疼:旧机器上导出 .p12,U 盘拷到新机,再把那个保护密码单独用微信发一遍——还得叮嘱对方别手滑删了。新同事入职更麻烦,一套流程重来一遍,中间少传个密码就卡住。后来证书改走云备份,这套搬运动作才算省掉大半。iOS 证书迁移这事,说到底就是"怎么把签名用的私钥安全地挪到另一台电脑"。下面按实际情况,把 Appuploader 里云备份
iPhone 一夜掉电20%,用 KeyMob 数据分析发现是哪个 App 在后台偷跑
这几种情况,做 iOS 的多半碰到过:手机床头放一夜,啥也没干,早上一看掉了 20% 电;揣兜里没怎么动,掏出来居然是温的;流量后台莫名其妙跑了几百兆,也不知道谁干的。iPhone 后台耗电排查这事,头疼的地方在于——你打开系统设置里的电池用量,它只告诉你哪个 App 占比高,但这电到底是你前台刷掉的,还是它在你睡觉时偷偷联网、定位、被反复唤醒跑掉的,设置页一句不提。要定位待机耗电的真正来源,得把
iOS 签名报错和 ipa 安装失败怎么解决?KXBuild 下 16 条常见错误按三个阶段排查
签名问题会在三个时间点暴露。构建时 KXBuild 检查证书和描述文件,报错文字和 Xcode 一致。安装时手机拒绝安装。打开时 iOS 拦住不让运行。本文按这三个阶段整理了 16 条最常见的报错,每条写清现象、原因和解决办法,最后给出一套排查顺序。证书和描述文件怎么放、构建时怎么选,先看证书与签名。先弄清签名用到的三样东西 {#basics}几乎所有签名报错都是下面三样东西之间对不上。证书(.p
在 Cursor 里做 iOS 开发,装上快蝎 KXApp,AI 补全和 iPhone 真机调试一起用
之前有段时间我是这么干活的:用 Cursor 写 Swift,靠它的 AI 补全和改代码,写得挺顺;可一到要构建、要装到 iPhone 上跑、要下断点,就得切回 Xcode。一天来回切十几趟,Cursor 的 AI 和 Xcode 的编译调试像是两个各管一摊、互不说话的世界。后来在 Cursor 里装了快蝎(KXApp),这两摊才算接上——AI 还是 Cursor 那套,构建和真机调试交给它调起本
iOS 推送证书(APNs)怎么制作?用 Appuploader 配好证书再发测试推送
配推送这事,卡人的地方基本不在代码。Xcode 里 Push Notifications 的 capability 勾了,didRegisterForRemoteNotificationsWithDeviceToken 也实现了,真机跑起来——没反应。查了半天,十有八九是两类问题:要么推送证书压根没做对、没跟 Bundle ID 绑上,要么证书做对了,但沙盒和生产环境搞混了。我自己头一回配的时候,
抓完包还要 Postman 改参数重发,直接使用 TraceEagle 的请求构造器
我自己调接口的习惯,以前是两个窗口来回倒:左边抓包工具看请求,右边 Postman 把参数改改重发。抓到一条可疑的请求,复制 URL、一个个把 header 粘过去、body 再贴一遍,改个字段点发送——等真发出去了才发现漏粘了一个鉴权头,422 打回来,再回去补。这套搬运动作一天得重复几十次,说实话挺烦的。直到有次用 TraceEagle 的请求构造器(Composer),我才发现抓包和&quo
iPhone 应用管理怎么做?KeyMob 的安装、卸载与进程查看
以前装测试包,要么开 Xcode 的 Devices 窗口,要么用 Apple Configurator;换了 Windows 机器之后,这两样都用不了,挺尴尬的。后来用 KeyMob 的应用管理,装 IPA、卸载、拉起 App、看进程都能在一个界面里做。这篇就讲 iPhone 应用管理这几个入口怎么用,以及哪些事它做不了。三个入口,用户应用、系统应用、活跃程序打开应用管理,左边会看到三个子入口。
TCP 重传、乱序、丢包怎么看?用 TraceEagle 网卡抓包排查网络卡顿
我注意到一个现象:接口一超时,大家先翻服务端日志、再看网关监控,很少有人先把包抓下来看 TCP 层。可很多「偶尔慢一下」「下载到一半卡住」的问题,线索就藏在重传、乱序和丢包里。这篇就讲 TCP 重传这些症状怎么看,用 TraceEagle 的网卡抓包把包收下来,再用连接视图和显示过滤把问题圈出来。先分清四类症状TCP 层出问题,表现不止一种,先对一下症状吧:重传:同一段数据发了不止一次,超时和卡顿
VS Code 调试 iOS 怎么配?KXApp 的 launch.json、启动参数与附加调试
每次切环境,手动改 Scheme、换设备、再给 App 传一遍启动参数,点几次就烦了。说实话,手动切几次还行,人一多就乱了。更麻烦的是,同事拉下代码之后,每个人选中的 Scheme 和设备还不一样,复现问题时先要确认半天「你跑的是哪个配置」。这篇讲 VS Code 调试 iOS 怎么把这些固定下来:用 KXApp 的 launch.json 把 Scheme、设备、启动参数和环境变量写进配置,再按
Windows 上用 VS Code 调试 iPhone 真机 App,KXBuild 断点、崩溃定位实操
这篇讲在 Windows 上用 VS Code 调试跑在 iPhone 真机上的 App,从连上手机到定位一次崩溃。适用于 Swift、Objective-C、C / C++ 写的原生代码,Flutter、React Native、Unity 等框架工程的原生部分也是同样的操作。你需要一台 iPhone 和数据线,工程已经能用 KXBuild 编译,KXBuild 的安装见安装页。连接并信任设备
Windows 上开发 Unity iOS,使用 KXBuild 进行真机调试、性能采样与打包 ipa
Unity 在 Windows 上能导出 iOS 的 Xcode 工程,但编译、装机和出包通常要换到 Mac 上做。这篇讲怎么在同一台 Windows 电脑上接着把导出的工程编译成 App、装到 iPhone 上测试,最后打出 ipa。你需要 Apple 开发者账号、一台 iPhone 和数据线,并且已经安装 KXBuild。切换到 iOS 平台 {#switch-platform}在 Unity
局域网设备抓包怎么做?用 TraceEagle 抓电视、游戏机和 IoT 流量
我注意到一个现象:团队里抓包,眼睛基本都盯着手机和电脑,真正卡住的,反倒是电视、游戏机、智能音箱这些设备。它们不像手机那样随手就能装个描述文件,也不一定给你留代理设置;可偏偏出问题时,最需要看的就是它们到底在连谁、传了什么。这篇按设备能力分三类讲局域网设备抓包:能设代理也能装证书的、不认代理但流量能经过电脑的、证书根本装不上的。每类说清楚用 TraceEagle 的哪种抓法、能看到什么、看不到什么
Windows 上开发 Expo iOS,用 KXBuild 本地生成工程、真机调试与打包 ipa
这篇从新建一个 Expo 工程开始,在 Windows 本机生成 iOS 工程,装到 iPhone 上跑开发版,最后打出能上传 App Store Connect 的 ipa。你需要 Apple 开发者账号、一台 iPhone 和数据线,并且已经安装 KXBuild。第一次走完大约一小时,大部分时间花在下载依赖上。本地构建和 EAS Build 怎么选 {#eas-or-local}EAS Bui
小程序性能监控怎么做?用 KeyMob 看微信、支付宝、抖音小程序的卡顿
开发同学应该都遇到过这种情况:小程序在开发者工具里点得挺顺,发到线上,用户一句「这个页面好卡」,你拿手机打开,怎么点都复现不出来。小程序跑在微信、支付宝、抖音这些宿主 App 里,Xcode 的 Instruments 够不着它的 JS 层,开发者工具又只在你有项目源码时才好用。这篇就讲小程序性能监控怎么做,用 KeyMob 从设备层看卡顿、帧率和内存,再把边界说清楚。为什么小程序性能不好查?说实
App 备案 SHA1 怎么查?用 Appuploader 查看 p12、ipa 和描述文件
上个月帮朋友处理 App 备案,后台要填 Bundle ID、公钥证书和 SHA-1 签名。他手边只有一个 p12,Mac 又不在身边,翻遍了 Windows 上的文件夹也没找到 SHA1 在哪。说实话,很多人第一反应是去 App Store Connect 里找,其实备案要的 SHA1 在证书里。把这些文件拖进 Appuploader 的文件查看,几项信息都能直接读出来。这篇就讲 App 备案
iOS 单元测试怎么跑?用 KXApp 在 VS Code 里跑 XCTest 和 Swift Testing
写了一个测试类,按 Cmd+R 跑 App 一切正常,转头打开测试面板,里面空空如也。不是测试写错了,是 Scheme 里没勾测试 target。这个坑我第一次也踩过。测试这块常见的卡点就几个:面板里找不到测试、单条测试点了没反应、真机上 UI 测试卡住。这篇用 KXApp 把 iOS 单元测试这条线走一遍,XCTest 和 Swift Testing 分别怎么被列出来,单条和整个类怎么运行,模拟
IPA 批量混淆怎么做?Ipa Guard 命令行的符号映射与自动化
界面版和命令行版摆在一起,差别不在混淆能力,在操作方式:前者靠人勾选,后者先把符号导成文件,再让脚本批量跑。一个包还能忍,手上同时有三四个马甲包要发,界面版就有点顶不住了。后来换到 Ipa Guard 的命令行版,parse、改配置、protect 串起来,批量处理才算顺手。这篇就讲 IPA 批量混淆怎么做,按五步走一遍,重点说清楚 sym.json 怎么改,以及崩溃之后怎么用映射把堆栈查回去。第
iOS 实时日志怎么看?KeyMob 的日志过滤、崩溃报告与符号化
上个月帮朋友看一个 TestFlight 包,用户反馈「点开订单页偶尔闪退」。他手上只有一台 Windows 电脑,Xcode 打不开,问我能不能先把日志捞出来。这种场景挺常见:崩溃不是必现,等你连上 Xcode 再复现,半小时可能就过去了。那天我让他先用 KeyMob 抓实时日志,再从设备上把崩溃报告导出来,两份文件一对,问题范围就小了很多。这篇就讲 iOS 实时日志和崩溃报告怎么配合着用,以及