Futari 的 iPhone 版擱了三個月,再打開時有三件事早就壞了

約 4 分鐘

Futari 是給兩個人一起記生活帳的家計簿,房租、餐費、小孩的花費,兩個人記在同一本帳裡。它先有網頁版,後來才有 iPhone App。

這個 iPhone App 其實是一層很薄的殼。打開它,裡面顯示的就是線上那個網站,App 本身幾乎沒有自己的內容。好處是我改完網站、發佈上去,iPhone 上的人下次打開就是新版,不用等 Apple 審核。壞處要等到後來我才知道。

6 月 11 日,我先把一個測試版傳上 Apple 的開發者後台卡位,想說商店頁的說明和截圖慢慢補。然後這件事就放了三個月。白天在 KDAN 上班,下班回到家剩下的力氣,通常只夠躺著。

9 月 10 日晚上我終於坐下來準備送審,才發現這三個月裡,有三件事一直是壞的,而且壞得很安靜。

第一件,傳上去的測試版會過期。期限是 90 天,過了不只不能裝來測,連送審都不能拿來用。我 6 月傳的那一版 9 月 9 日到期,我晚了一天打開後台,底下一個能送的版本都沒有。

第二件,那層殼已經兩個月編不出來了。7 月我把做殼用的工具升了一個大版本,App 裡負責 Apple 登入的那個外掛還停在上一版,兩邊要求的版本範圍完全沒有交集。平常改網站不需要重新打包 iPhone 版,我又兩個月沒打開過 Xcode(Apple 寫 App 用的軟體),所以一路拖到要重新打包那一刻才炸出來。最後的修法是把外掛接受的版本範圍放寬一格,改了一行。可是得先看到那個錯誤,才知道要改的是哪一行。

第三件最陰險。App 要用 Apple 帳號登入,得在設定檔裡跟 Apple 申明這個權限,而這一行從建檔那天起就沒有。意思是我傳上去過的每一個版本,Apple 登入都沒有成功過一次。沒有當掉,也沒有錯誤訊息,只是那顆按鈕按下去,Apple 的登入視窗不會跳出來。Apple 的規定是 App 只要提供其他第三方登入,就得一起提供 Apple 登入,所以這一格不補,送幾次都會被退。

9 月 11 日補上權限、重新打包、再傳一次。退件還是來了一次,不過跟這三件事無關:Apple 要我錄一段示範影片,說明 App 在做什麼、支援哪些登入方式。錄完、寫清楚回覆,9 月 14 日過了。

這三件事有個共同點,日常開發時它們一點聲音都沒有。殼做得薄,網站那邊一部署就生效,我每天看到的都是網站好好的;殼那一側卻可以安安靜靜壞上兩個月,壞的時候沒有任何東西提醒我。

所以現在提醒這件事交給了自動檢查。只要改動碰到 iPhone 的殼,或碰到那一行版本修補,系統就會試著完整打包一次(不簽章、不上傳),另外每個月固定再跑一次兜底。我不太相信三個月後的自己還記得要去看它,乾脆讓它自己來找我。

如果你用 iPhone,可以到 App Store 下載 Futari,用 Apple 帳號登入看看,那顆按鈕現在會跳出視窗了。

先不說了,我得去看這個月那次自動打包跑過沒有,亮綠燈我才睡得著。

這段 code 寫於 2026 年 9 月 11 日,文章整理於 2026 年 10 月。