[ 行動 App 開發密技 ] 發佈 App 至 Mozilla Marketplace

作者:
瀏覽:260

參考資料:https://marketplace.firefox.com/developers/docs/mkt_hosting

App 兩大種類:
* Hosting App (目前 marketplace 上只提供這個方式)
所有網頁內容存放在開發者所屬的 web 平台上運行,App 用戶需要在有網路連線的情況下才能開
啓 App。可搭配 HTML5 的 appcache 技術達到離線瀏覽。

* Packaged App
若 App 使用到特殊的 API 則需要 App 商店認可 (sign),packaged app 讓開發者能夠提交完整
的 App zip 檔以供審核。審核通過的 App 能讓用戶完整安裝在系統中運行。Packaged App 依照
API 授權級別還細分為三類:
- privileged app:明確描述調用 API 列表,並需要用戶許可的 app,在商店審核通過後上架。
- certified app:系統重要功能的 app,通常是系統預設無需用戶安裝或許可的 app。
- plain packaged app:普通 app,不涉及特殊 API 調用,只是單純打包成 zip 檔發佈。

由於目前 marketplace 只提供 hosting app 發佈,以下詳細描述發佈過程:

發佈前的準備工作:
1. app 代碼與相關檔案(HTML、CSS、JavaScript、圖片…)上傳至公開平台,並確保其能夠運行。
2. 撰寫 manifest 文檔,也上傳至同一個平台。注意:必須放置在同源(域)(same origin)的平台上。

manifest 文檔內容:
參考資料:https://marketplace.firefox.com/developers/docs/manifests
* 注意事項:
a) manifest 裡所描述的 URL 皆須與 manifest 文檔位於同源網域
b) manifest 裡所描述的 URL 皆是以該網域為 root 的絕對路徑
c) manifest 必須能以 http 或 https 方式公開存取,且 http/https 的請求回覆中 header 須帶
有 Content-Type: application/x-web-app-manifest+json
d) manifest 的圖像 (icon) 欄位至少須有128 x 128 的圖像描述
* 其他 manifest 欄位內容可參考上述連結填寫。
* manifest 驗證測試:https://marketplace.firefox.com/developers/validator

發佈 app 至 marketplace:
1. 造訪 marketplace 頁面:https://marketplace.firefox.com/developers/submit/app
登入後可以開始發佈 app。
2. 勾選 app 可以正常運行的裝置種類(device type),填寫 manifest 文檔的位置(URL),點選驗
證(validate)

[ 行動 App 開發密技 ] 發佈 App 至 Mozilla Marketplace

manifest 文檔格式與描述若無錯誤可以進入下一步,反之會有對應的錯誤信息。

[ 行動 App 開發密技 ] 發佈 App 至 Mozilla Marketplace

3. 填寫 app 的詳細描述,包含:簡介、類別、隱私權描述、App 維護者 email、App 畫面截圖(至
少一張 320 * 640 以上大小)

[ 行動 App 開發密技 ] 發佈 App 至 Mozilla Marketplace

[ 行動 App 開發密技 ] 發佈 App 至 Mozilla Marketplace

4. 送出之後即完成。在等待審核的期間,還是有管理頁面能夠進入修改。

[ 行動 App 開發密技 ] 發佈 App 至 Mozilla Marketplace

審核標準:https://developer.mozilla.org/en-US/docs/Apps/Marketplace_review_criteria

本文章由 Firefox OS 開發工程師 Evelyn Hung 撰寫