有在玩手遊的人,應該都懂這種日子:每天上線簽到、清每日任務、一個一個點開領禮包。每一步都不難,但就是煩,而且每天都要來一次,點到手好酸。
所以這週我決定讓 AI 代勞。我把一支 iPhone 用 USB 線接上 Windows 電腦,讓 Claude Code 幫我領禮包。
實測的結果是:任務它自己做,獎勵它自己領,看到要付錢的禮包,它還會自己關掉。這是我們這次在一款遊戲上的實測,不代表每款遊戲都一樣順,我也不敢保證它一定比你自己點省時間,但至少當你沒空時,還有人幫你掛機,是不是很幸福呢
而且不用 Mac,一台 Windows 電腦就可以。
這篇先寫「怎麼做」,照著順序做就能接起來。每一步用到的工具名稱放在括號裡,想多了解的人可以照著查;最後一大段,留給想知道背後怎麼運作的人。
事前準備
要先有三樣東西:
- 一條能傳資料的 USB 線(只能充電的線不行)。
- 一個 Apple 開發者帳號。這個要付費(年費),這邊要花錢唷。它的用途是替手機上的小程式簽名,iPhone 才肯執行。
- 電腦裡裝好 Claude Code 和 Node.js。Node.js 是控制手機的小工具(mobile-mcp)要用的環境,沒有它,那個小工具起不來。不確定有沒有裝,直接問 Claude Code 幫你檢查就好。
六個步驟
步驟 1:安裝「Apple Devices」
到 Microsoft Store 搜尋「Apple Devices」安裝(Apple 的說明)。裝完不用登入 Apple 帳號。
這步在做什麼:讓電腦認得你的 iPhone(Apple Devices 裡有 iPhone 的 USB 服務)。
步驟 2:接上 USB 線,按「信任這部電腦」
解鎖 iPhone,接上線,手機會跳出「信任這部電腦」,按信任,再輸入手機密碼。
這步在做什麼:手機同意這台電腦跟它對話。
步驟 3:打開「開發者模式」
iPhone 的設定 → 隱私權與安全性 → 開發者模式 → 打開,照手機的提示重新開機,開機後再按一次「開啟」。找不到這個選項也沒關係,先做完後面的步驟、請 Claude Code 連一次手機,它就會跑出來了。
這步在做什麼:同意手機執行開發用的小程式(後面要裝的 WebDriverAgent 就是這種小程式)。
步驟 4:打開「啟用 UI 自動化」
設定 → 開發者 → 打開「啟用 UI 自動化」。
這步在做什麼:允許外面的程式幫你點畫面。沒開的話,後面會卡住(見下面「接的時候會遇到的三個狀況」第 3 點)。
步驟 5:到 App Store Connect 建一把 API 金鑰,權限選「管理」
到 App Store Connect 的 API 金鑰頁,在「Team Keys」分頁新增一把,權限選「管理」。建好以後下載金鑰檔,這個檔案只能下載一次。頁面上有兩串 ID,也記下來。
這步在做什麼:讓工具(go-ios)可以替你向 Apple 申請簽名,不用借 Mac 來做。
步驟 6:剩下的交給 Claude Code
把前面做好的狀態告訴 Claude Code,請它幫你把手機接起來。它會用 go-ios 把控制手機的小程式(WebDriverAgent)簽好名、裝進手機,再接上 mobile-mcp,讓自己能截圖、點擊。第一次會一路處理,手機上偶爾會要你按一下信任。接好以後,你就可以請它開始玩了。
接的時候會遇到的三個狀況
- 金鑰權限要選「管理」,選「開發者」會不夠用(建不了 App ID),要重建一把。
- Windows 一開始不認得 Apple 的安全憑證(Apple Root CA),請 Claude Code 幫你加進去就好,而且只加在你自己的帳號。這件事比較敏感,細節在最下面那一大段,請看完再做。
- 手機要記得打開「啟用 UI 自動化」,不然裝好了也動不了。
用完以後,請記得這幾件事
- 付費的開發者帳號和 API 金鑰,要當成重要的東西保管。金鑰檔不要放在會同步到雲端的資料夾,也不要貼進對話。
- 這把金鑰權限很大,不用了就到 App Store Connect 把它撤銷。
- 測試期間我把 iPhone 的自動鎖定暫時設成「永不」,免得 AI 玩到一半螢幕鎖了。測完請改回來(設定 → 螢幕顯示與亮度 → 自動鎖定)。
接下來
我現在正在比較:同一款遊戲、同樣的任務,換不同的 AI 模型來玩,誰玩得好,又誰比較省錢。這件事還在進行,沒有結論,所以這裡不寫任何結果。整理完以後,會另外寫一篇。
常見問題
一定要有 Mac 嗎?
不用,Windows 就可以。要準備的是付費的 Apple 開發者帳號,不是 Mac。背後怎麼做到的,看最後一大段。
要花錢嗎?
要。Apple 開發者帳號是付費年費制。但是我相信有在玩 Claude Code / Codex的人,應該都想自己做個APP自己用,所以這個帳號有了,你也可以在 APP Store發布自己的APP囉
有裝 Claude Code,是不是一定有 Node.js?
不一定。用 npm 裝的一定有;用官方原生安裝程式裝的不需要 Node.js,所以可能沒有。這篇的做法需要它,沒有的話要另外裝。不確定的話,請 Claude Code 幫你檢查。
我用 Claude Desktop,可以嗎?
可以,但要裝 Node.js,因為控制手機的小工具要靠它啟動。而且 Claude Desktop 本身不能下終端機指令,前面要在終端機做的設定,還是得靠 Claude Code,所以最簡單的路是直接用 Claude Code。Claude Desktop 的「擴充功能」自己帶了 Node.js,但目前沒查到這個小工具有做成擴充功能。
Codex 可以嗎?
當然可以啊~ Codex 一樣能在終端機幫你下指令,也能接上控制手機的小工具(mobile-mcp),步驟跟這篇一樣,第 6 步改成「交給 Codex」就好。這篇是用 Claude Code 實測的。
AI 是怎麼「玩」的?
截一張手機畫面,看一眼,決定點哪裡,點下去,再截一張確認,一直重複。它看到的就是跟你一樣的畫面。
AI 會不會亂花錢?
我們在給它的指令裡寫死了紅線:不按任何付費項目,不花高級貨幣。實測的時候,它看到有價格的禮包,都是直接關掉。不過這只是我們這次的實測,你自己用的時候,也建議把同樣的紅線寫進指令。
加 Apple 的安全憑證,安全嗎?
這是 Apple 自己的憑證,Apple 的 Mac 和 iPhone 本來就信任它,只是 Windows 預設沒有。我只加在自己的帳號,不是整台電腦;檔案從 Apple 官網下載,也核對過;不要了,一行指令就能移除。信任這種東西本來就要小心,來源或核對對不上,就不要做。細節在最下面那一大段。
AI 在操作手機的時候,我可以同時用手機嗎?
不行。一支手機同一時間只能有一個人在操作,你一碰,AI 的點擊就會點到你正在看的畫面。要用手機,請先讓 AI 停下來。
可以在手機上打中文嗎?
目前用程式打不了。注音鍵盤下沒有反應,英文和點擊都正常。我還在找解法。
想知道背後怎麼運作的人看這裡
上面是照著做就好的版本。這一大段是技術細節,不看也不影響你把手機接起來。
AI 怎麼操作手機
接好以後,Claude Code 拿得到手機的畫面,也能對手機下指令:點擊、滑動、打字、按鍵、開 App。iPhone 的螢幕是 402×874 點,AI 要點哪裡,就是在這個座標系裡指一個位置。它的玩法很單純:
- 截一張手機畫面。
- 看圖判斷現在在哪、下一步要點什麼。
- 下一個點擊座標。
- 再截一張圖,確認有沒有點到、畫面有沒有變。
然後一直重複。我們量到一次健康檢查裡,截一張手機畫面大約 0.3 秒;這只是單次量測,不是正式測速。截圖本身很快,所以我推測一輪要多久,多半看模型怎麼想,不是看連線;這點我沒有另外量。
你也可以自己用滑鼠操作:我們另外做了一個只在本機開的鏡像網頁,區網裡的其他裝置連不到。這個鏡像網頁也要靠 Node.js 執行。
用到的工具
| 工具 | 做什麼 |
|---|---|
| Apple Devices | Windows 版的 Apple 裝置軟體,裡面有 iPhone 的 USB 服務,電腦靠它才認得手機 |
| go-ios | 在 Windows 上跟 iPhone 對話的命令列工具:掛載開發者映像、向 Apple 申請簽名、把小程式裝進手機、啟動它 |
| WebDriverAgent | 裝在 iPhone 裡的小程式,替外面的程式截圖、點擊、滑動 |
| mobile-mcp | 把上面這些動作包成 Claude Code 可以呼叫的工具 |
| Node.js | 執行 mobile-mcp 和鏡像網頁 |
這次實測用的版本是 go-ios 1.3.2、WebDriverAgent 16.14.0、mobile-mcp 1.0.8,iPhone 是 iOS 26.6。版本會更新,照著做之前請先看各工具自己的說明。
有沒有 Node.js,可以在終端機打 node --version,有版本號就是有。
第 6 步,Claude Code 實際做了什麼
我把操作文件和一支啟動程式交給 Claude Code,剩下的它自己照順序做:
- 找到接著的 iPhone。
- 建立電腦和手機之間的連線通道。
- 確認開發者模式已開,掛載開發者磁碟映像(第 2 個狀況就卡在這裡)。
- 第一次才做:用步驟 5 的金鑰向 Apple 申請一張開發憑證,加一份綁定這支 iPhone 的描述檔。只建一張,不會去撤銷帳號上原本就有的憑證。
- 用 go-ios 把 WebDriverAgent 重新簽名,裝進手機。手機可能要你到設定 → 一般 → VPN 與裝置管理,信任這個開發者。
- 啟動 WebDriverAgent,並做一次健康檢查:建一個連線、讀螢幕大小、截一張圖計時。
最後一步,是讓 Claude Code 用得到這些動作。mobile-mcp 是這樣加進去的(只加在這台電腦、這個專案):
claude mcp add iphone --scope local -e MOBILEMCP_LEGACY_ROBOT=1 -e "GO_IOS_PATH=<ios.exe 的完整路徑>" -e MOBILEMCP_DISABLE_TELEMETRY=1 -- node "<mobile-mcp 的 index.js 完整路徑>"
兩個設定值的意思:MOBILEMCP_LEGACY_ROBOT=1 是讓 mobile-mcp 走 go-ios 加 WebDriverAgent 這條路;MOBILEMCP_DISABLE_TELEMETRY=1 是關掉 mobile-mcp 預設會送出的使用統計。我們在本機實測過,加好之後它列得出 33 個工具(點擊座標、滑動、打字、截圖、列出畫面元素、開 App、按鍵等等)。
三個狀況的技術細節
狀況 1:金鑰權限選「開發者」不夠。
發生什麼:工具要替 App 建一個識別碼(Bundle ID,也就是常說的 App ID),Apple 回 403,建不起來。
為什麼:我第一把選的是權限較小的「開發者」(Developer),實測這一步不夠用。金鑰一建好,權限就不能改。
怎麼解:重建一把,權限選「管理」。順手記一個判斷法:回 401,多半是 Key ID 和金鑰檔不是同一把,或金鑰已經被撤銷;回 403,就是權限不夠。
狀況 2:Windows 預設不信任 Apple 的根憑證。
發生什麼:掛載開發者磁碟映像時失敗。工具要去 Apple 的簽章伺服器拿簽章,連線時報「不認得簽發者」(unknown authority)。
為什麼:那台伺服器的憑證鏈,最上面是 Apple 的根憑證(Apple Root CA),而 Windows 預設的信任清單裡沒有它。
怎麼解:這一段我講細一點,因為它碰到信任設定,我不希望你照抄了卻不知道自己做了什麼。我做的是:
- 從 Apple 官網下載 Apple 根憑證。
- 算出檔案的 SHA-256 指紋,跟 Apple 公開的指紋核對。我拿到的檔案指紋是
B0:B1:73:0E:CB:C7:FF:45:05:14:2C:49:F1:29:5E:6E:DA:6B:CA:ED:7E:2C:68:C5:BE:91:B5:A1:10:01:F0:24(下面的指令印出來沒有冒號,比對時不用管冒號和大小寫)。 - 對得上才加入信任,而且只加在我自己的使用者帳號,不是整台電腦。
certutil -hashfile AppleIncRootCertificate.cer SHA256
certutil -user -addstore Root AppleIncRootCertificate.cer
要拿掉也很簡單,一行指令(Windows 會跳出確認視窗):
certutil -user -delstore Root "Apple Root CA"
信任一張根憑證,等於相信它簽出來的所有網站憑證。所以條件是來源要是 Apple 官網、指紋要對得上;任何一項對不上,或你不確定,就不要加。
狀況 3:iPhone 沒開「啟用 UI 自動化」。
發生什麼:WebDriverAgent 明明裝好了,卻啟動不起來,卡在「Timed out while enabling automation mode」。
為什麼:這個開關沒開,iPhone 就不允許外部程式替你操作畫面。
怎麼解:到設定 → 開發者,打開「啟用 UI 自動化」。這個狀況就是步驟 4 沒做的後果,所以我把它排進了準備步驟。
整套移除
把裝工具的資料夾刪掉、停掉背景程式、照狀況 2 的指令拿掉根憑證;到 App Store Connect 撤銷金鑰,Apple Developer 網站可以撤銷工具替你建立的開發憑證;手機上刪掉 WebDriverAgent、把開發者模式關回去。