iOS App 上架完整流程:開發者帳號申請到 App Store 審核通過步驟說明

Published on: | Last updated:

先說結論

搞定 iOS App 上架... 說真的,就是一場跟 Apple 官方文件、各種隱藏規則還有你自己耐心拔河的過程。整個流程跑下來,感覺就像在填一堆永遠填不完的表格,然後在「等待審核」的焦慮中度過好幾天。簡單講,你需要:一個開發者帳號(個人或公司)、一堆 App 的圖文資料、一個用 Xcode 打包好的 App (build),最後把所有東西丟到 App Store Connect 上面,然後開始祈禱。

最煩的不是技術,是那些細節。特別是公司帳號要搞的那個 D-U-N-S 碼,簡直是新手村的第一個大魔王。 還有審核,Apple 拒絕你的理由千奇百怪,從「你的 App 不夠有趣」到「某個按鈕顏色太像我們的」,什麼都有。 所以,這篇筆記,就是我把這些坑一個個記下來的血淚史。給自己看的,也希望能幫到別人。

最常死在哪?那些會讓你審核卡關的「地雷」

上架前,我覺得先了解怎麼死的,比知道怎麼活更重要。Apple 的審核指南厚厚一本,但有幾個是退件排行榜的常客。 沒錯,超過四成的 App 被拒,都是因為 Guideline 2.1 - App 完成度。 基本上就是你的 App 看起來像個半成品。

  • 2.1 - App 完成度不足: 這是最大宗的死因。 點開 App 直接閃退、按鈕沒反應、或是裡面還有「Test」、「Demo」之類的測試文字。千萬記得,送審前一定要把 App 從頭到尾玩過一遍,所有功能都要能正常運作。如果需要登入,一定要提供一組可以用的測試帳號給 Apple 審核員。 沒給帳號密碼,他們進不去,就直接退回,超浪費時間。
  • 4.3 - 重複的 App / Spam: 這個也很常見。如果你想做一個跟市面上某個熱門 App 功能差不多的東西,只是換個顏色、改個名字,就很容易被歸類為 Spam。 蘋果不喜歡「馬甲包」,就是一堆功能幾乎一樣的 App 佔據商店。所以,你的 App 一定要有自己的獨特價值。別想著抄捷徑,很危險。
  • 5.1.1 - 隱私問題: 現在 Apple 對隱私超級敏感。 你的 App 只要有收集用戶資料(就算只是 email),就必須要有「隱私權政策」頁面,而且要在 App Store Connect 裡面填上連結。 如果你要用相機、地理位置、聯絡人,也必須在跳出授權請求時,清楚說明「為什麼你需要這個權限」。亂寫或不寫,直接掰掰。
  • 3.1.1 - 支付方式違規: 如果你的 App 賣的是虛擬商品,像是遊戲裡的鑽石、會員訂閱、解鎖功能... 這些「必須」走蘋果的 In-App Purchase (IAP) 機制,讓 Apple 抽成。 你不能在 App 裡放一個按鈕,引導用戶去你的網站用信用卡或支付寶付款來繞過 IAP。這是蘋果的紅線,一踩就爆。

對了,還有個 Metadata 被拒的問題。就是你的 App 截圖、描述、名稱有問題。例如,截圖出現 Android 手機畫面,或是在描述裡寫「比 Android 版更好用」之類的話,都會被拒絕。 總之,任何地方都不能提到競爭對手的平台。

一個開發者正在準備上架 App 的真實工作場景
一個開發者正在準備上架 App 的真實工作場景

怎麼做:從零到上架的完整步驟筆記

好了,前面抱怨完,還是要講正事。整個流程我把它分成幾個大塊:帳號、準備資料、打包上傳、送出審核。就這樣。

第一站:Apple Developer Program 帳號申請

這是入場券,沒這個一切免談。每年 99 美元。 分成「個人」和「公司/組織」兩種,這個選擇很重要,後面會再比較。

  1. 準備一個 Apple ID: 建議弄一個專門給開發用的新 Apple ID,不要跟自己私人的混在一起。 記得一定要開「雙重認證」(2FA),不然走不下去。
  2. 去官網註冊: 到 Apple Developer 網站,點選 "Account",登入你的 Apple ID,然後找到 "Join the Apple Developer Program" 開始註冊流程。
  3. 身分驗證: 這是最麻煩的一步。
    • 個人帳號: 相對簡單。通常是核對你的姓名、地址等資訊。Apple 可能會要求你用 `Apple Developer` App 掃描身分證件(例如護照)來驗證。 姓名千萬要填寫法定姓名,用英文拼音。
    • 公司帳號: 惡夢的開始。你需要去申請一個叫做「D-U-N-S Number」(鄧白氏環球編碼)的東西。 這是 Dun & Bradstreet 這家公司發的全球企業識別碼。可以透過 Apple 的註冊流程免費申請,但過程很慢,可能要好幾天甚至幾週。 他們會打電話到你公司確認,確認你是這家公司的代表人,有權力簽訂合約。 所以,公司地址、電話一定要留對。
  4. 付錢: 驗證通過後,就是付那 99 美元了。可以用信用卡。付完款後,大概 24-48 小時內,你的帳號就會正式開通。

[在地化提醒] 關於台灣開發者申請,我自己的經驗是,個人驗證用信用卡付款通常沒什麼問題。但公司帳號在申請 D-U-N-S 碼時,對方的客服可能會用英文跟你核對資料,公司的英文名稱和地址要先準備好,跟商業登記文件上的一致。這點 Apple 官方文件 只會給通用流程,但實際執行時,台灣這邊的流程可能會需要你提供統一編號等資訊給鄧白氏,要有心理準備。

第二站:App Store Connect 裡的資料地獄

帳號搞定後,你會進到一個叫 `App Store Connect` 的後台。這裡是你的 App 在上架前所有資料的家。 在上傳 App 本體 (Build) 之前,要先把這些東西準備好。

  • App 名稱、副標題: 就是在 App Store 上顯示的名字。
  • App 圖示 (Icon): 不能有透明背景,各種尺寸都要準備好。
  • App 預覽截圖與影片: 最煩人的部分。你需要準備 iPhone (6.7吋 和 5.5吋) 和 iPad (12.9吋) 的截圖。即使你的 App 不支援 iPad,有時候還是會被要求提供,很怪。截圖不能作假,必須是 App 實際運行的畫面。
  • 描述與關鍵字: 描述好好寫,介紹你的 App 功能。關鍵字最多 100 個字元,用逗號隔開,是為了讓用戶搜尋到你。不要亂塞不相關的詞。
  • 年齡分級: 誠實填寫你的 App 內容,有沒有暴力、裸露等。
  • 定價與銷售範圍: 免費還是付費?在哪幾個國家上架?
  • 隱私權政策網址: 前面提過,超級重要。
  • 聯絡資訊: 你的名字、email、電話,出問題時 Apple 會聯絡你。

這些東西可以先慢慢填,不用一次填完。建議開個文件,把所有文字和圖片連結都整理好,之後直接複製貼上會快很多。

App 審核過程就像飛機穿越層層關卡
App 審核過程就像飛機穿越層層關卡

第三站:用 Xcode 打包和上傳

資料填得差不多的時候,就可以把 App 的程式碼打包上傳了。這個動作叫 `Archive`。

  1. 在 Xcode 中設定好: 確認你的 App 的 `Bundle Identifier` 跟你在 App Store Connect 建立的 App ID 是一致的。 還有版本號 (Version) 和建置號 (Build) 要設定好。每次上傳,Build Number 都要不一樣。
  2. 開始打包 (Archive): 在 Xcode 的上方選單選擇 `Product` > `Archive`。 這時候要把裝置選成 `Any iOS Device`。 跑完之後會跳出一個視窗,裡面有你剛打包好的 App。
  3. 上傳到 App Store Connect: 在跳出的 Archives 視窗裡,選擇你剛打包好的版本,點右邊的 `Distribute App` 按鈕。 接著會跳出幾個選項,選 `App Store Connect`,然後一路 `Upload`。 Xcode 會自動處理憑證簽署之類的事情。
  4. 等待處理完成: 上傳需要一點時間。成功後,你的 build 會出現在 App Store Connect 後台的「測試」分頁。Apple 會在背景對這個 build 做一些自動化處理,可能要等個幾分鐘到半小時。處理完成後,你才能在送審頁面選到它。

現在 Xcode 越來越聰明,甚至可以在你還沒去 App Store Connect 建立 App 資料時,直接在 Xcode 裡打包時順便建立。 但我還是習慣先把網站上的資料填好,比較有條理。

最後一哩路:提交審核

當你在 App Store Connect 填完所有必填欄位,也選好了剛上傳的建置版本 (Build),那個藍色的「提交以供審核」按鈕就會亮起來。按下去之前,深呼吸。

  1. 出口合規資訊: 會問你的 App 有沒有用到加密技術。大部分情況下,如果只是標準的 HTTPS 連線,選「否」就好。
  2. 內容權利: 如果你的 App 內容來自第三方,要確認你有使用權。
  3. 廣告識別碼 (IDFA): 如果你的 App 有放廣告,而且會追蹤用戶,要誠實勾選。這會觸發 iOS 14.5 開始的 App 追蹤透明度 (ATT) 請求。

按下按鈕後,App 狀態會變成「正在等待審核」。通常等待時間從 24 小時到數天不等。然後會變成「正在審核」,這表示有審核員在看你的 App 了。接下來就是命運的宣判:可能是「準備銷售」,也可能是一封拒絕信。

最令人振奮的畫面:「準備銷售」狀態
最令人振奮的畫面:「準備銷售」狀態

個人 vs. 公司帳號,到底差在哪?

這是一開始就要做的決定。我自己覺得,如果只是想上架個小作品玩玩,個人帳號就好。但如果是認真想做一個品牌、一個事業,長痛不如短痛,直上公司帳號。

項目 個人開發者帳號 公司/組織開發者帳號
顯示名稱 就是你本人的名字 (Legal Name)。 沒辦法改,有點尷尬。 顯示你公司的法定名稱。 專業度 up!
申請難度 相對簡單。身分驗證,付錢,搞定。 超級麻煩。要先搞定那個 D-U-N-S 編碼,來來回回可能要幾週。
團隊協作 基本上就是你一個人。無法新增其他成員到你的 App Store Connect 團隊。 可以新增團隊成員,分配不同權限(管理員、開發者、行銷等)。 這對團隊來說是必需的。
費用 每年 $99 USD。 一樣是每年 $99 USD。以前還有更貴的企業方案,現在流程整合了。
適合對象 獨立開發者、學生、測試性質的專案。 新創公司、企業、想建立品牌的團隊。

審核清單(送出前再看一次)

這是我自己的 checklist,每次送審前都會快速掃一遍,減少被退件的機率。

  • [ ] App 會不會一開就閃退?(最基本的)
  • [ ] 所有按鈕、連結都能點,而且有反應嗎?
  • [ ] App 裡面還有沒有 `Test`, `Demo`, `測試` 這些字眼?
  • [ ] 如果要登入,我有在「審核附註」欄位提供測試帳號密碼嗎?
  • [ ] 隱私權政策的連結還活著嗎?
  • [ ] App 描述跟截圖是不是最新版的 App 畫面?
  • [ ] 我沒有在任何地方提到 `Android` 或 `Google Play` 吧?
  • [ ] 如果有內購,是不是都用 Apple IAP?沒有偷偷放其他付款方式吧?
  • [ ] App Icon 是不是符合所有尺寸,而且沒有透明背景?

呼... 大致上就是這樣。整個流程很繁瑣,但跑過一次之後就會熟悉。重點是細心,還有跟 Apple 週旋的耐心。祝你好運。

你覺得整個上架流程中,最讓你頭痛的是哪個部分?是申請 D-U-N-S 編碼,還是準備一堆尺寸的截圖,又或是等待審核的未知感?在下面留言分享你的經驗吧!

Related to this topic:

Comments

  1. Guest 2025-09-15 Reply
    hey 大佬,這篇文章真的太精準了!我最近正在開發一款 app,超需要這種實戰指南。有空能不能聊聊?想請教你在上架前的幾個關鍵技巧,感恩!
撥打專線 LINE免費通話