獨立開發算命 App，四次被拒 4.3B (Spam) 後我是如何成功上架的

我想把我四次被審覈員拒絕，最後通過改 APP 重新通過審覈的經歷整理出來分享一下。

最開始是用八字算命來做 Swift 編程的學習材料。因爲平常有數據工程的工作，所以只能週末學。八字算命裏面有很多格式判斷的邏輯，具體來說就是根據你的生日算出的八字具有某種 pattern，然後輸出一個布爾值是否具有這種 pattern。因爲每一個功能都很短，寫完可以問 AI 你寫的判斷函數對不對，利用碎片時間就可以寫一個。就這樣，我開發了一個名爲 `SwiftStemBranch` 的庫，輸入生日生成干支，判斷具有什麼 pattern。

後來我發現 App Store 上面的算命應用 UI 都很醜，像 10 年前的網頁一樣，我就又開始折騰 SwiftUI，最後開發了一個 SwiftUI 原生的八字算命應用。

之前我也稍微瞭解過算命應用會被 4.3B。爲了防一手，我就又做了一個成就係統，還有另一套易經算命。我想說明我這個不是單純的算命，而是民俗文化探索娛樂工具——幫自己和朋友算命，然後解鎖成就，就像遊戲一樣的東西。做好了之後 2025 年 12 月 30 日第一次提交，沒有任何意外就第一次被判定了 4.3B。

後來就感覺花了不少時間，至少得想看怎麼改能把它上架。接着我又做了一個干支時鐘，可以綁定一個人的八字看實時陰陽五行和運勢流轉什麼的；還做了一個時光穿梭功能，可以看過去未來某個時間點的干支變化。當時的結構是：第一個頁面放干支時鐘，第二個頁面放八字和易經演算，第三個頁面解鎖成就。然後因爲有點怕又被 4.3B，就 2026 年 2 月 5 日提交了 TestFlight 的公開測試，心想這個估計會鬆一些。

結果兩天後又被判定了 4.3B。當時真的好難受，主要 Spam 這個字眼代表着一種對自己花掉的時間的諷刺。當時順帶提交了 Appeal，請求 App 審覈委員會審覈。提交了一兩週都沒發現任何迴音，在各種論壇查了下好像都說這個審覈委員會沒什麼用，就覺得果然是沒用。

之後因爲心情恢復了些，還是繼續想怎麼改。我經常用 Star Walk 看星星叫什麼名字，但是我感覺那裏面星星太多了，對我這種非天文學的看星星的人，其實只想看中國古代肉眼可見的那些有名的星星走到哪了。我就想着往我那個 APP 裏面加看星象的功能，設計了不是用黃道十二宮，而是用中國古代的“天赤道二十八宿”的架構，看了下 App Store 裏好像沒有同類的。

又是一通開發，去下載星表然後找算法來計算，再接入 AR，和 Claude Code 一起。

到了 3 月 9 日再次提交，這次還挺有信心的，因爲我覺得我現在應該是以看星象爲主了。結果又被 4.3B，當時真的覺得太難受了。

過了兩天想了一下是不是文化隔閡的問題。於是我再次仔細檢查了 Metadata，把發佈地區限定爲亞洲。然後做了一個我覺得可能最有用的決策：我把那個直接輸入生日算八字的頁面直接給刪了。變成了先登錄一個朋友或者自己，然後在那個裏面算八字。

然後再次提交。3 月 22 日再次被拒，但這次雖然被拒，是因爲 IAP (內購) 的問題，而不是 4.3B！我一下覺得行了。再次修改提交，3 月 23 日終於通過了審覈。

然後最戲劇性的是，3 月 25 日蘋果的 App 審覈委員會突然發郵件給我說，他們已經撤銷了 2026 年 2 月 5 日的 4.3B 的判決，叫我重新提交。我當時雖然覺得他們也太慢了，但是很高興，因爲這感覺我其實 2 月 5 日開始就不算 Spam 了。

分享這個經歷是想給同樣開發了算命、約會 APP 也想上架 App Store 的人一點經驗：這是可能的，但是需要很大的改動，然後不能被情緒過度影響。各位加油！