獨立開發算命 App,四次被拒 4.3B (Spam) 後我是如何成功上架的
分享我開發算命應用四次遭遇 App Store 4.3B 拒審,最後通過改 App 重新通過審覈的真實經歷。
我想把我四次被審覈員拒絕,最後通過改 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 的人一點經驗:這是可能的,但是需要很大的改動,然後不能被情緒過度影響。各位加油!