學科:IOS/Distribution

來自維基學院

發佈途徑[編輯 | 編輯原始碼]

從技術角度看,iOS 應用發佈主要有三個途徑:

  • App Store,官方商店發佈,這是正常大眾接觸到的。應用需要通過 iTunes Connect 管理並通過 Apple 的審核。
  • Ad Hoc,通常用於測試目的,因為正常情況下,通過這種方式發佈的應用只能裝在 Provisioning Profiles 指定的設備上。上限為最多 100 台。
  • In House,也叫企業發佈,技術上不存在 Ad Hoc 的設備限制,可以裝在任何 iOS 設備上。但這種方式需要與 Apple 簽訂 $299 年費的 IDP(而不是通常的 $99)。

除此之外,還有些比如 TestFlight 這樣的第三方發佈渠道,主要用於小範圍測試,相當於 Ad Hoc 的加強。

App Store 應用審核[編輯 | 編輯原始碼]

在 Apple 應用商店裏發佈的應用需要遵守官方的規則: App Store Review Guidelines

應用首次審核需要的時間約為一周[1]

應用送審流程:

  1. 創建應用首個版本
  2. 填入必要信息後,首個版本創建,應用狀態變為「Prepare for Upload」
  3. 確認信息無誤後,可以準備提交了,應用狀態變為「Waiting For Upload」
  4. 上傳應用包後…… // TODO

App Store 應用資料填寫[編輯 | 編輯原始碼]

創建應用需要填寫哪些字段,哪些字段可以稍後修改,參見 iTunes Connect App Properties

應用資料包括以下字段[編輯 | 編輯原始碼]

App Information

  • Default Language,默認語言
  • App Name,應用名稱,全球唯一
  • SKU Number,唯一標識
  • Bundle ID,應用包唯一標識

發售設置

  • Availability Date,發售日期
  • Price Tier,價格檔位
  • Discount for Educational Institutions,是否提供教育折扣
  • 發售地區選擇

Version Information

  • Version Number,版本號
  • Copyright,版權資訊
  • Primary Category,分類
  • Secondary Category,可選
  • Rating,內容評級
  • Made for Kids,可選,兒童應用

Metadata

  • Description,描述信息
  • Keywords,關鍵字
  • Support URL,支持網址
  • Marketing URL,可選
  • Privacy Policy URL,可選

Contact Information

除了 App Review Contact Information 外,其他是可選的

EULA

最終用戶許可協議

Uploads

  • 1024px 大尺寸應用圖標
  • 應用截圖
  • Routing App Coverage File,可選。99%的情況都不需要,只有你的應用提供特定區域的公共交通路線時才需要。

參見:Prepare for App Submission

不同狀態可以修改的字段研究[編輯 | 編輯原始碼]

App Information 中的字段,一但定下,除了 Bundel ID 可以在審核前修改外,都是不能變的。

其他信息可以在審核階段前(典型狀態如:Prepare for Upload、Waiting For Upload、Upload Received)修改。審核狀態和審核通過後(典型狀態如:Waiting For Review、In Review、Ready for Sale),只有 Copyright、Description、What's New in this Version、Support URL 和其他兩個地址、Contact Information 信息、EULA 少數字段可修改。

完整的狀態列表見:App Store Approval Process

其他[編輯 | 編輯原始碼]

撤銷等待審核中的應用提交[編輯 | 編輯原始碼]

在新版本中的信息頁,右側連結中有個Binary Details,可以在此處reject。


Vendor ID[編輯 | 編輯原始碼]

登入iTunes Connect,進入Sales and Trends,左上角有一串通常以8開頭的數字就是Vendor ID。

14年,網站改版,訪問 https://reportingitc.apple.com 能在左上角看到

通過 itms-services 連結分發應用[編輯 | 編輯原始碼]

Ad Hoc 和 In house 可以通過這種方式安裝到用戶的設備上。用戶通過在設備上的瀏覽器點擊形如

itms-services://?action=download-manifest&url=http://host/path_to_a.plist

的連結就可以安裝相應應用。plist 的格式和伺服器設置可以見 官方文檔:以無線方式安裝應用程式。另外,可以通過 Xcode 內的應用發佈功能輸出需要的文件(Organizer - Archives > Distribute 中選 Save for Enterprise or Ad Hoc Deployment)。


IDP 申請[編輯 | 編輯原始碼]

申請入口:https://developer.apple.com/programs/start/standard/ 。嚮導會讓你選是個人還是公司,公司的話需要有鄧氏編碼,可以到 https://developer.apple.com/ios/enroll/dunsLookupForm.action 查詢或免費申請。

參見:13年6月企業 IDP 申請攻略 http://www.cocoachina.com/bbs/simple/?t144852.html

參考[編輯 | 編輯原始碼]

  1. Apple 應用商店審核要多長時間 https://chinamobo.github.io/2014/03/how-long-does-app-store-review-takes/