將 iOS App 送審上架到 App Store
什麼都是假的,只有 App 上架到 App Store 才是真的。費了九牛二虎之力,千辛萬苦完成 App 後,只願 Apple 的評審大大能夠慧眼視英雄,讓我們的 App 上架,從此我們可在冰島躺著賺錢,看著天上的極光發呆。
剛好最近彼得潘有個學生想上架 App Store,因此我們就以他用 SwiftUI 創作的 Blog App 為例,示範如何將 iOS App 送審上架到 App Store。
用 Xcode 打開 App 專案,將 App 上傳到 App Store Connect,設定 App 在 App Store 的名字
參考以下連結的說明,將 App 上傳到 App Store Connect。
將 App 上傳到 App Store Connect
寫了上千行的 Swift 程式,辛苦開發完成 App 後,距離最終目標上架 App Store,我們還剩兩個小小的任務要完成:
medium.com
上傳過程中,在 Preparing app record 視窗設定的 Name 將成為 App 在 App Store 的名字,在此我們輸入 ReadIn Blog。
連到 App Store Connect 網站設定 App 資訊
點選上圖向右的箭頭或以下網址。
http://appstoreconnect.apple.com
點選 My Apps
點選想要設定的 App
點選剛剛上傳的 App ReadIn Blog。
進入 App 的設定頁面。
上傳 App 畫面的圖片和影片(App Previews and Screenshots)
切換到 App Store 的 Prepare for Submission 頁面,從 Previews and Screenshots 上傳 App 的圖片和影片。
圖片最多 10 張,格式為 JPG 或 PNG。雖然 iPhone 有多種尺寸,不過我們可以 6.9 Display 和 6.5 Display 擇一上傳即可。
關於如何製作上架所需的圖片,可參考以下連結。
若想進一步設計吸睛的 App 圖片,想要它有漂亮的 iPhone 外框和文字說明,可參考以下連結的說明。
準備好圖片後,將圖片拖曳到 iPhone 6.5 & 5.5 Display 的長方形區塊。
若是 App 也有 iPad 版,則需再上傳 iPad Pro (3rd Gen) 12.9 & iPad Pro (2nd Gen) 12.9 的圖片。從 TARGETS App General 頁面的 Deployment Info 區塊可查詢 App 是否同時包含 iPhone & iPad 版,目前 Xcode 建立的新專案預設會同時勾選 iPhone & iPad。
App 的操作影片(App Preview)不一定要設定,想要的話可上傳 30 秒內的影片,最多可上傳三個。
http://help.apple.com/itunes-connect/developer/#/dev910472ff2
設定行銷宣傳文字和描述(Promotional Text & Description)
行銷宣傳文字和描述是 App 的文字介紹,雖然大部份的使用者都不會看,我們還是要用心用愛好好地寫。
一樣在 App Store 的 Prepare for Submission 頁面,從 Promotional Text & Description 設定行銷宣傳文字和描述。
行銷宣傳文字將出現在描述的上方,如下圖所示,紅色框框區塊是行銷宣傳文字,之後的部分則是描述。
比起描述,行銷宣傳文字有個好處,它可以隨時修改更新。相反的,App 一旦上架,描述只能等新版送審時更新。
設定 App 的關鍵字,支援 URL 和行銷 URL(Keywords,Support URL,Marketing URL)
- 關鍵字 (Keywords)
可設定多組關鍵字,以逗號分隔。當使用者在 App Store 搜尋時,將進行關鍵字的比對,列出相關的 App。關鍵字設得好,將大大增加 App 被搜到的機會。
ps: 關鍵字亂取也可能造成 App 送審被拒絕,詳情可參考以下官方的說明跟連結。
Improper use of keywords is a common reason for App Store rejections. Do not use the following in your keywords:* Unauthorized use of trademarked terms, celebrity names, and other protected words and phrases
* Terms that are not relevant to the app
* Competing app names
* Irrelevant, inappropriate, offensive, or objectionable terms
- 支援 URL (Support URL)
支援的網址。當使用者遇到問題或想找我們約會時,可透過此網址聯絡我們。
在 App Store 的 App 頁面,App Support(App 支援)將對應支援 URL。
- 行銷 URL (Marketing URL)
行銷的網址,此欄位可不填,通常會設為公司的網站。
在 App Store 的 App 頁面,Developer Website(開發者網站)將對應行銷 URL。
設定 App 版本(Version)
從 General App Information 的 Version 設定 App 版本。
此版本必須和 Xcode 專案裡設定的 App 版本 (Version) 一致。當我們從 Xcode 上傳 App 時,網頁上的版本將自動設為跟專案一致,因此通常不需另外設定。
設定版權(Copyright)
App 就像我們懷胎十月生出的寶寶,當然要設定版權,聲明版權我們所有。
設定登入資訊
有些 App 需要登入才能使用,為了讓偉大的 Apple 評審大大不用麻煩地重新註冊帳號,我們可以在 App Review Information 下提供一組帳號密碼。
我們的 App 不需要登入,所以我們取消 Sign-in required 的勾選。
設定聯絡資訊(Contact Information)
當 Apple 審核 App 發現問題時,將透過 Contact Information 設定的 email 跟我們聯絡。
設定備註和附件(Notes & Attachment)
備註的文字說明和附件可幫助 Apple 的評審大大們審核我們的 App,比方在附件裡附上 App 藍芽連結硬體的操作影片。若覺得不需要可不設定。
設定 App 出現在 App Store 的黃道吉日
App 上架的日子不是我們說了算,因為要先通過 Apple 的審核,就好像追女生要等對方接受告白才算在一起一樣。不過我們可控制審核通過後,是否馬上出現在 App Store。若無特別考量,通常會採用預設勾選的 Automatically release this version,審核一通過即自動上架。
點選 Save 儲存
網頁的右上方有個 Save 按鈕,完成修改後記得點選 Save 儲存。
設定 App 的名稱 & 副標題(Name & Subtitle)
切換到 App Store 的 App Information 頁面,從 Localizable Information 的 Name & Subtitle 設定 App 的名稱 & 副標題。
副標題在 App Store 的呈現將如下圖的 Hike Your Way to New Horizons。
設定 App 的類別(Category)
從類別的下拉選單選擇 App 的類別。(次要類別不一定要設定)
我們選擇主要類別為 News,次要類別為 Magazines & Newspapers。
設定 App 的內容版權(Content Rights)
設定 App 是否包含其它需要版權的第三方內容,點選 Set Up Content Rights Information。
我們的 App 並無包含其它需要版權的第三方內容,因此勾選 No。
設定 App 的分級(Age Rating)
App 就像電影一樣,需要分級,不然限制級的 App 讓小孩子使用可是會傷害他們純真的心靈。點選 Set Age Rating Across All Platforms,勾選 App 是否包含暴力,色情等元素。
我們的 App 當然是老少咸宜,通通勾選無。
Age Rating 下顯示 Ages 4+,表示歡迎 4 歲以上的小朋友使用我們的 App。
設定 App 的價錢(price)
切換到 App Store 的 Pricing and Availability 頁面,從 PRICE 的下拉選單選擇價錢。
我們希望每個人都能免費使用我們的 App,所以價錢選擇免費(Free)。
App 最貴可以賣到台幣三萬多。想碰運氣的可將 App 定價 32900,賭賭是否有人會不小心點到付費。不過也別開心地太早,消費者在 90 天之內還是可以申請退費的 !
關於申請退費的方法,有興趣的朋友可參考以下連結。
設定預購(Pre-Orders)
我們可以勾選是否開放預購,讓使用者在 App 上架前就可購買。
設定是否上架 & 上架的國家(Availability)
從 Availability 可控制 App 是否上架 & 上架的國家。
點選 All countries or regions selected 旁的 Edit 可設定上架的國家。預設是一視同仁,全世界都上架,就好像我們追求真愛一樣,長髮短髮沒頭髮都可以。不過如果你剛好前女友是日本人,由愛生恨,想將日本排除在外也是可以的,只要將日本取消勾選即可一解心頭之恨。
當 App 上架後,若是突然發現 App 有嚴重的問題,可先勾選 Remove from sale,讓 App 從 App Store 消失,防止更多的使用者受到傷害。
設定 App 是否出現在 Apple Silicon Mac 的 App Store
勾選 iPhone and iPad Apps on Apple Silicon Macs 下的 Make this app available 將讓 App 出現在 Apple Silicon Mac 的 App Store,讓使用者能在 Mac 上使用 iOS App。詳情可參考以下連結。
設定大量採購計劃(App Distribution Methods)
通常維持以下預設的勾選。
設定 App 的隱私權(App Privacy)
切換到 App Store 的 App Privacy 頁面。
點選 Privacy Policy 旁的 Edit 設定 App 的隱私權。Apple 要求上架的 App 都要提供 Privacy Policy URL,如果不想自己花時間製作隱私權政策的網頁,可參考以下連結的教學。
至於 User Privacy Choices URL 則是提供一個網頁,讓使用者能修改或刪除 App 收集的資料。若不需要則不用設定。
設定 App 是否收集使用者的資料
點選下圖的 Get Started。
我們的 App 並不會收集使用者的任何資料,因此勾選 No, we do not collect data from this app。
點選右上方的 Publish 完成 App Privacy 的設定。
選擇送審的 build
將 App 送審前,我們可能還會做一些修正,因此針對同一個版本的 App,我們可以上傳多個 build。
在真正送審前,我們必須選擇送審的是哪一個 build。切換到 App Store 的 Prepare for Submission 頁面,從 Build 區塊點選 + 選擇送審的 build。
選擇 build 1。
選擇 build 後,下方也會出現相關的 asset 資訊。
設定多國語言
我們可為 App 設計不同語言的文字介紹和圖片,幫助外國人更了解我們的 App。
切換到 App Store 的 App Information 頁面,點選右上方的語言可展開語言清單,為 App 新增某個語言的介紹。
設定 App 的特別功能
當 App 有搭配 App Clip,iMessage App 或 Apple Watch 時,我們必須在 App Store 的 Prepare for Submission 頁面進行設定,以下我們加入 Apple Watch 的螢幕截圖。
將 App 送審
經過了漫長的設定,我們終於來到最後一步,可以準備將 App 送審了。
切換到 App Store 的 Prepare for Submission 頁面,點選右上方的 Add for Review。
點選 Submit to App Review。
成功送審後,App 的狀態將從 Prepare for Submission 變成 Waiting for Review。
不再漫長的 App 審核
從 App Store 的 App Review 頁面可查詢送審中 App 的相關資訊。
令人欣慰的,現在 App 審核的時間比以前快多了,一般只要一兩天即可見真章,揭曉該開心地去冰島看美麗極光慶祝上架,還是該難過地去南極抱企鵝取暖,療癒我們 App 被拒絕退件的玻璃心。
當 App 通過審核時,狀態將成為綠色的 Ready for Sale,再等一下即可出現在 App Store。若是不幸被拒絕,則會成為紅色的 Rejected,此時 Apple 將在下圖的 unresolved iOS issue 裡告訴我們錯誤的原因。別灰心,照著 Apple 的指示修改,通常改個兩三次就能通過審核了。
從 App 查詢審核進度
我們也可以從 iOS App 查詢 App 的審核進度。
- 下載 App Store Connect
- 打開 App 登入帳號,從 My Apps 頁面可看到 App 清單
- 點選 App 查詢 App 的詳細資訊。
比方下圖可看出 ReadIn Blog 目前的狀態是 In Review,令人既期待又怕受傷害。
One more thing
App 上架後,為了吸引更多人下載 App,我們可以利用 Custom Product Pages,In-App Events & Product Page Optimization 優化 App 在 App Store 的展示畫面。
相關說明可參考以下連結。