{"full_name":"zhongerxin/iPhone-use","owner":"zhongerxin","name":"iPhone-use","url":"https://github.com/zhongerxin/iPhone-use","description":"让 Codex 通过 USB 操作真实 iPhone：引导安装、App 自动化、实时屏幕与截图回退。","homepage":null,"topics":[],"language":"Python","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/8215057?u=123a38371ff67d908b4dd752dc6319d7cf254f5f&v=4","created_at":"2026-10-06T15:09:33Z","pushed_at":"2026-10-22T13:45:15Z","metrics":{"stars":4963,"forks":498,"watchers":8,"issues":13,"prs":43,"releases":34,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":10,"forks":3,"base_day":"2026-11-09"},"week":{"stars":116,"forks":15,"base_day":"2026-11-03"}},"history":{"dates":["2026-10-16","2026-10-17","2026-10-18","2026-10-19","2026-10-20","2026-10-21","2026-10-22","2026-10-23","2026-10-24","2026-10-25","2026-10-26","2026-10-27","2026-10-28","2026-10-29","2026-10-30","2026-10-31","2026-11-01","2026-11-02","2026-11-03","2026-11-04","2026-11-09","2026-11-10"],"stars":[2544,3346,3565,3720,3829,3975,4059,4306,4386,4464,4514,4559,4589,4673,4707,4736,4764,4789,4847,4877,4953,4963],"forks":[253,336,354,377,391,403,407,424,433,441,450,454,459,466,472,473,477,478,483,486,495,498],"watchers":[4,7,7,7,7,7,7,7,8,7,7,8,8,8,8,8,8,8,8,8,8,8],"issues_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"prs_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"boards":{"monthly":193,"weekly_rate":185,"monthly_rate":35,"new":136},"same_owner":[{"full_name":"zhongerxin/Cowart","name":"Cowart","boards":{}}],"issues":[{"number":19,"title":"[求助] USB 控制成功，Wi-Fi 下 WDA 与官方 XCTest 模板均退出 code 74（iOS 27.0.1）","comments":16,"created_at":"2026-10-10T03:58:28Z"},{"number":49,"title":"[Bug] 安装 WebDriverAgent IPA 后淘宝反复退出登录，卸载 WDA 后立即恢复（未连接 Mac）","comments":1,"created_at":"2026-10-21T05:44:28Z"},{"number":48,"title":"[Proposal] keepAwake: 用 XCUIDevice simulateUserPresent 避免控制过程中自动锁屏","comments":1,"created_at":"2026-10-20T15:50:28Z"},{"number":22,"title":"Live preview stalls and repeated screenshot timeouts recur after service restart (iOS 27.0.1)","comments":1,"created_at":"2026-10-10T08:01:35Z"},{"number":43,"title":"用这个干什么呢？我操作淘宝一直给我谈验证码，不敢用了","comments":0,"created_at":"2026-10-19T05:15:28Z"},{"number":42,"title":"Proposal: per-device addressing for multiple phones","comments":0,"created_at":"2026-10-18T08:29:26Z"},{"number":39,"title":"[咨询] Accessibility 控件树的过滤和层级是否是有意设计？","comments":0,"created_at":"2026-10-17T16:49:04Z"},{"number":38,"title":"[Bug] build 命令缺少 -allowProvisioningDeviceRegistration，未注册过的设备首次构建必定失败","comments":0,"created_at":"2026-10-17T12:18:37Z"}],"discussions":[],"latest_release":{"name":"iPhone Use 0.3.16 — App usage analytics","tag":"v0.3.16","published_at":"2026-10-22T13:45:26Z","body":"新增 App 启动分布统计，查看用户通过 iPhone Use 显式启动了哪些 App，以及各 App 的启动次数、匿名安装数、占比和每日趋势。\n\n- 新增 `iphone_use_app_launched` 事件，同时发送到 PostHog 和 GA4。记录校验后的 bundle ID、公开目录名称、单次 / batch 来源及前台核验状态；batch 仅统计已成功返回的启动子步骤。\n- PostHog 增加启动次数、使用安装数、占比、每日趋势四个图表；GA4 发布「App 使用分布」报表，包含名称和 bundle ID 数据表及四张分布 / 趋势图。\n- 仅采集显式启动目标，继续排除设备上的 App 清单、画面和内容；支持通过 `IPHONE_USE_ANALYTICS=0` 或 `DO_NOT_TRACK=1` 统一关闭统计。插件与 widget 版本同步为 0.3.16。\n\n升级插件并重新连接聊天 / 重启 MCP 后开始采集新事件，不回填历史 App 数据。GA4 新维度通常需要 24–48 小时才能出现在报表中。默认启动结果可能未核验前台状态，可通过报表的核验状态维度区分。\n\n验证：477 项 Python 回归、57 项 widget 测试、36 项 WorkBuddy 和 15 项豆包适配测试、TypeScript 构建和发布包检查通过。\n\n[GitHub CI](https://github.com/zhongerxin/iPhone-use/actions/runs/39789326358)\n"},"readme":true,"readme_zh":false,"news":[{"title":"让iPhone自己操作自己：Swipt开源，把脚本、MCP和自动化插件直接装进手机","url":"https://news.google.com/rss/articles/CBMiVkFVX3lxTFBuOUZfa0JvNkRPREVaV1p0dFlDRmlPMTFNTFBsSzVkVW41REpxdXFielVKWmVobVZSc1dycFVnUFR3Qms4dURtQnhOQzdBYkV5ZEE0aHNB?oc=5","source":"BlockBeats","lang":"zh","date":"2026-11-08"},{"title":"3B 小模型操控 iPhone：开源项目借力 Mac 投屏实现跨应用 GUI Agent","url":"https://news.google.com/rss/articles/CBMiY0FVX3lxTE1YdGx6V0N3WmgtcUV0ekIwSjk4SlJPRktiRHZwVExBXzFyV3ZKOE0xSkk1bjh5TGQxZEdELXJjQ19raDBkVE9YNl82ZnNSaDdOb1VyVFVCOENMMURVa0xBU29mMA?oc=5","source":"www.80aj.com","lang":"zh","date":"2026-05-27"},{"title":"How to Measure Smartphone Refresh Rate: What the Spec Sheet Won’t Tell You","url":"https://news.google.com/rss/articles/CBMieEFVX3lxTE9Sc0tLcHp3QVlkU0wyTmRvb2NMOUs0WDRrV2Zxb3E2NXVjWDNpVlJ3U3d0X1RSOWdCVjlCdmhZU01SRFFCQi02M1Q3WFF2d1YxTVRTaXFCOVBpd0pfVTgwaEViRldfbmNySVJoXzkzWUY1eFBTWHJJNw?oc=5","source":"H2S Media","lang":"en","date":"2026-05-03"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}