下載 Suite 至裝置並使其對使用者可用的過程。強制要求:進度顯示、允許取消、取消必須回滾。
若同名 Suite 存在 → 進入更新流程 (見後續規範)。
| 步驟 | 檢查項目 | 失敗狀態碼 | 說明 |
|---|---|---|---|
| 1 | HTTP 下載 JAR (URL 來自 JAD 或直接連結) | - | 若先下載 JAD 則用 JAD 中 URL |
| 2 | 401/407 認證挑戰 → 重送含 Authorization/Proxy-Authorization | - | 最小支援 RFC 2617 Basic Auth |
| 3a | 裝置剩餘空間是否足夠 | 901 | 空間不足 |
| 3b | JAD 指定 JAR URL 是否存在 | 907 | JAR 缺失 |
| 3c | JAR 實際大小 = JAD MIDlet-Jar-Size | 904 | 大小不符 |
| 3d | Manifest 及其他檔案能否從 JAR 解壓 | 907 | 解壓失敗/損壞 |
| 3e | Manifest 語法合法、必含屬性齊全 | 907 | Manifest 格式錯誤 |
| 3f | JAD 與 Manifest 關鍵屬性一致 (Name/Version/Vendor) | 905 | 屬性不一致 |
| 3g | Trusted Suite: JAD 所有 MIDlet-* 屬性 = Manifest 對應值 | 905 | Trusted 屬性驗證失敗 |
| 3h | 應用程式簽章驗證 | 909 | 簽章無效/憑證鏈斷裂 |
| 3i | 未確認版本但已安裝確認版本 | 910 | 版本策略拒絕 |
| 3j | MIDlet-Permissions 列表權限授權檢查 | 910 | 權限不足 |
| 3k | 靜態 Push 註冊失敗 (非簽章原因) | 911 | Port 衝突/協議不支援 |
| 3l | 安裝中斷網路服務 | 903 | 網路中斷 (可能無法上報) |
成功或不可恢復錯誤皆需依 Installation Status Report 規範回報狀態碼。