App Store 上架流程與審核要點:開發者必知的 5 個準備事項

Published on: | Last updated:

App Store 上架...嗯,又是一次。每次都像在考駕照。把一些想法記下來。

這次的目標是,把流程、還有那些煩人的審核要點,整理成一個... 給自己的備忘錄。主要是那 5 個最重要的準備,希望能順利一點。

先說結論:最怕的不是流程,是「重來」

老實說,上架的技術步驟,照著文件做總能走完。最耗成本的是審核被拒絕,然後要你改東改西。所以,重點不在按部就班,在於一開始就避開那些地雷。時間成本,真的比什麼都貴。

惡夢清單:那些會讓你卡關的常見理由

每次提交前,我都會先看一遍這個清單。有點像拜拜求心安。根據蘋果官方的說法,還有我自己的經驗,這幾個最常見。

  • Guideline 2.1 - App 完成度不足這是大魔王,超過四成的 App 死在這裡。 什麼叫「未完成」?點了按鈕沒反應、閃退、或是看起來就像個半成品,裡面還有 "test" 或 "demo" 的字樣。 審核員一開就當掉,那基本就沒戲了。
  • Guideline 5.1.1 - 隱私政策:這個現在越來越嚴。你收集了什麼資料、用在哪裡,都要在隱私政策連結裡寫得一清二楚。 不能只是隨便放個網址。而且,跟用戶要權限時(像定位、相機),那個說明文字 `Info.plist` 也要寫清楚為什麼要。
  • Guideline 4.3 - 重複的 App:這很玄。如果你做好幾個功能很像的 App,或是只是換個皮、換個名字就想再上架一個,很容易被判定是 Spam。 蘋果不喜歡這種佔茅坑的行為。
  • 測試帳號問題:如果你的 App 需要登入,但你沒提供一組可以暢行無阻的測試帳號給審核員,他們進不去,也就直接拒絕了。 這點真的超基本,但很多人會忘記。
  • 使用者生成內容 (UGC) 的管理:如果你的 App 有社群、留言功能,你必須要有機制去過濾不當內容,例如檢舉、黑名單功能。 Apple 不想替你的平台內容背書。

啊,對了,還有付款。如果你的 App 有收費,但繞過蘋果的內購(IAP),想用自己的金流,基本上就是直接判出局。 這點沒得商量。

App Store 審核流程示意圖:從開發到被拒再到成功的循環
App Store 審核流程示意圖:從開發到被拒再到成功的循環

所以,到底要準備哪 5 件事?

OK,回到正題。根據上面那些惡夢,我整理出這 5 個 checklist。算是給自己看的。

1. 開發者帳號與費用:錢先到位

這是最基本的入場券。沒有這個,後面都不用談。

  • Apple Developer Program個人或公司帳號,一年 99 美金。 在台灣,信用卡付款大概是新台幣 3400 元左右,每年要續訂。 忘了繳,App 會直接從商店消失。
  • 公司戶 vs. 個人戶:如果用公司名義上架,App 賣家名稱會顯示公司名。但申請比較麻煩,需要鄧白氏編碼 (D-U-N-S Number)。 個人戶就簡單多了,顯示的是開發者自己的名字。
  • 在地差異:在台灣申請,有時候會遇到中英文地址或身份驗證卡關的問題。 可能會需要打電話或寄信給客服處理,這點要有心理準備。不像美國那麼順。

2. App 完成度與測試:自己先當最挑的用戶

這對應到最可怕的 Guideline 2.1。 我覺得重點是「體感」。

  • 不能有 Beta 字樣:App 裡裡外外,絕對不能出現 "Beta"、"Test"、"Trial" 這些詞。 要讓它看起來就是個「正式版」。Beta 版請用 TestFlight
  • IPv6 網路測試:蘋果的審核環境是 IPv6。如果你的 App 在這種網路下跑不起來,會直接被拒。 這個很容易忘記,但很重要。
  • 提供完整測試帳號:再強調一次,如果需要登入,請在 App Store Connect 的審核備註欄提供一組帳號密碼,而且這組帳號要能看到 App 所有核心功能。 不要給一個權限不夠的帳號。
在 App Store Connect 中填寫審核備註的畫面示意
在 App Store Connect 中填寫審核備註的畫面示意

3. 元數據 (Metadata) 與素材:你的 App 門面

這部分就是你在 App Store 上看到的所有東西。名稱、圖示、截圖、描述。蘋果要求「所見即所得」,不能誇大。

App Store Connect 元數據準備清單
項目 我的筆記 / 常見錯誤
App 名稱 & 副標題 不能跟別人太像,也不能堆砌關鍵字。要反映功能。
App 圖示 (Icon) 嗯... 就是要好看,有辨識度。不要用蘋果的 logo。
螢幕快照 (Screenshots) 最麻煩的。要準備好幾種尺寸,像是 6.7 吋、5.5 吋的。 而且截圖內容不能有誤導性。
描述 & 關鍵字 描述要寫清楚功能,不要寫些空話。關鍵字現在好像沒那麼重要了,但還是填一下。
隱私政策連結 必須是有效連結,而且內容要對得上 App 功能。這個現在查很嚴。

4. 內容與法規:特別是金融和 UGC

這是深水區。你的 App 做什麼,就要遵守那個領域的規矩。特別是兩種:

  • 金融類 App:在台灣,如果你做貸款或支付相關的 App,蘋果會非常嚴格地檢查你的公司主體是否有金融服務資質。 也就是說,你不能用個人開發者帳號上架一個借貸 App。這跟台灣本地的金融法規也有關。
  • 使用者生成內容 (UGC):像是論壇、社交功能。前面提過,要有檢舉和過濾機制。 這是全球性的要求,但台灣的使用者社群文化很活躍,如果沒做好管理,很容易出現爭議內容,到時候被檢舉下架就麻煩了。
App 被拒絕與修改後通過的狀態對比示意
App 被拒絕與修改後通過的狀態對比示意

5. 提交後的應對:被拒絕才是開始

提交之後就是等待。短则幾小時,長则一兩週。 如果被拒絕,不要慌。蘋果會寄信給你,告訴你違反了哪個 Guideline。

  • 閱讀拒絕訊息:在 App Store Connect 裡面通常會有更詳細的說明,有時候還會附上截圖。 一定要仔細看。
  • 溝通與申訴:如果你覺得審核員誤會了,可以回覆說明。態度要客氣,有理有據。有時候只是溝通問題。
  • 不要耍小聰明:有些人會想用隱藏功能或程式碼混淆來繞過審核。 短期可能有用,但被抓到可能整個開發者帳號都會被終止,風險太高。

總之,把它當成一個產品打磨的過程。審核員的意見,有時候... 還真的蠻有道理的。雖然當下會很火大就是了。

最後的思考

整個流程看下來,Apple 想要的是一個乾淨、安全、體驗一致的生態系。開發者只要能理解這個核心思想,而不是只想著「如何過審」,上架的過程應該會順利很多。每次上架都是一次學習吧。

好了,筆記就到這裡。你覺得上架 App Store 最麻煩的部分是什麼?是搞定那些憑證和配置文件,还是應付審核員的各種意見?在下面留言分享一下吧。

Related to this topic:

Comments

  1. Guest 2025-10-18 Reply
    第一次送App去審查,那個,沒想到資料不全被打回來,整個人有點慌。問了幾個同行才慢慢搞明白到底要怎麼弄。現在想想,如果一開始就把東西備齊,應該可以少掉很多這種小卡關。有些很小的細節會突然就擋住你前進。
撥打專線 LINE免費通話