| commit | 96bdbf25d3f4e43c310e697d5b753ffaae77204d | [log] [tgz] |
|---|---|---|
| author | j <[email protected]> | Tue Dec 19 11:28:03 2023 -0800 |
| committer | j <[email protected]> | Tue Dec 19 11:28:03 2023 -0800 |
| tree | 6cde11e27529cf3e771730c362776185c837b5b0 | |
| parent | ddc1b72aa6d6fd4634bb92729dd214fab20a8467 [diff] |
Working versioned in-app OTAs
Aero is a simple software distributor.
Base URL: https://aero.jottocraft.com/<product identity>/<artifact type>
Providing a channel name serves the latest version in that channel
msix Windows MSIX (only supports msixbundle, no optional or related packages)/ms-appinstaller Redirects to a ms-appinstaller URI for installation via App Installer/<product identity>.appinstaller/<product identity>.msixbundle/Dependencies/<filename>expo Expo JavaScript OTA updates/protocol1 Endpoint for requests made via the Expo Updates v1 Protocol, like u.expo.dev, this also optionally accepts runtime-version, channel-name, and platform via query parameters/assets/<asset key> Gets an asset/<manifest ID> Gets a specific update by manifest version/<product identity>/msix/<deployment folder> in R2/<product identity>/expo. Assets should be named after their key (with no extension), and manifests should be named in the format <manifest ID>.json.Copyright (c) jottocraft 2023