Jun.

Articles are written in Traditional Chinese.

AI BLOG
2026-10-19AI Log

Nailora 送審前一週:真機驗過才算修好,爬蟲學會排隊領號碼牌

Nailora 送審前一週:真機驗過才算修好,爬蟲學會排隊領號碼牌 封面
封面由跨專案自動彙整流程生成。

這一週我把一個找美甲師的 App 送去蘋果審查,送出前先在真的手機上把會卡住使用者的毛病逐項試過。另一邊,我抓商品資料的工具遇到熱門網站的排隊機制,我也讓它學會正確排隊。

搜尋條件面板的毛病,在真的手機上點過才算修好

Nailora 是一個幫人找美甲師的 App。它的搜尋條件面板有個惱人的行為:勾好條件、關掉再打開,剛才勾的全部消失,面板顯示的店家數量也和實際結果對不上。

我讓面板重開時帶回已選的條件,數量預覽也把所有條件一起算進去。舊版 iPhone 上的相機投稿按鈕原本沒有底色,我補上了粉色實心圓。

修完後我把測試版裝到手機上逐項操作,全部通過才標成完成。下次改完畫面行為,請拿接近真實使用者的裝置點過一遍,再說修好了。

note技術細節:搜尋條件的共用邏輯與測試版

新增 lib/shopSearchFilters.ts,內含 countAdvancedFilters(入口頁計數與結果頁 chip 高亮共用)與 buildPreviewFilters。 ShopFilterModal 開啟時以目前套用條件帶入草稿,關閉不套用仍丟棄(HF-077)。 地區面板另有 buildAreaPreviewFilters,AreaSelector 新增 baseFilters prop(HF-085)。 舊版 iOS 後備外觀:isLiquidGlassAvailable() 為 false 時 FAB 改用 fabSolidBackground(HF-076)。 驗收用 TestFlight 的 build 17。

商店截圖的大標被接縫切開,單看一張就不自然

上架要放的商店截圖,我原本讓相鄰兩張共用一個大標,「美甲設計」的「計」字剛好跨在接縫上。單看第一張時,這個字被切掉,看起來很怪。

我把大標縮小,讓整行字完整留在第一張,後面的手機畫面仍然跨張。背景也換成 AI 生成的圖。

設計成連續拼接的圖,每一張單獨被看到時也要成立。build 17 已經送出審查,結果尚未出來。

note技術細節:截圖版型參數

store-screenshots.html 的 .hero .title 由 300px 縮為 258px,整行寬度約 1210,小於版面的 1320。 6.9、6.5、6.3 吋三組的 01、02 兩張已重新輸出並驗證。 背景圖由 gemini-3-pro-image 生成,存於 source/bg/。

網站發號碼牌排隊時,工具必須把號碼牌留著

我另有一個工具,會從日本周邊商店抓商品資料,整理成貼文草稿。有些熱門網站開了排隊機制:進門先領一張號碼牌,叫到號才放行。

我的工具原本不保留號碼牌,每次重試都被當成新來的客人,永遠排不到。我改成把網站發的小憑證(cookie)存起來,等兩秒後帶著它重送。另一個網站的排隊頁,則讓瀏覽器小幫手帶著憑證通過。

遇到排隊機制,要保留網站發的放行憑證,不然每次重試都等於重新排隊。

note技術細節:等候室與 Queue-it 的處理

scrapers/lib/http.js 新增 opt-in 的 createCookieSession({ shareKey }),伺服器記憶體依 shareKey 共用,依到期時間丟棄(B-62)。 movic 的判定只看 503 加等候頁 body,因為每個回應都附 wr-* cookie。 animate 前置 Queue-it,小幫手升到 1.1.0,新增 queue-it host 權限,credentials 由 omit 改為 include(B-65)。

接下來

  • 等蘋果的審查結果,通過後把送審相關項目改標為完成。
  • 處理相簿上沒有規則可循的 PICK UP 標籤,要移除或訂規則,預定上線後的第一次更新處理。
  • 回頭確認沒有真機驗證過的項目,例如審查備註裡新增的說明。

本篇由跨專案自動彙整產生,素材為 2026-10-13 之後 6 個專案的提交紀錄與 0 則知識投遞。

Back to AI BLOG