ninxsoft / mist-cli

A Mac command-line tool that automatically downloads macOS Firmwares / Installers.
MIT License
609 stars 29 forks source link

Support for Apple Silicon firmware betas #90

Open n8felton opened 2 years ago

n8felton commented 2 years ago

I'll begin with saying that I'm not sure a solution is available to help with this issue today, but I wanted to at least document my desire for the feature and my findings so far.

Today, mist list firmware --include-betas does not actually include any of the betas.

% mist list firmware --include-betas

Signed │ Name           │ Version │ Build   │ Size     │ Date       │ Compatible
───────┼────────────────┼─────────┼─────────┼──────────┼────────────┼───────────
True   │ macOS Monterey │ 12.4    │ 21F2092 │ 13.70 GB │ 2022-06-16 │ False     
True   │ macOS Monterey │ 12.4    │ 21F2081 │ 14.08 GB │ 2022-06-14 │ False     
True   │ macOS Monterey │ 12.4    │ 21F79   │ 13.84 GB │ 2022-05-16 │ True      
False  │ macOS Monterey │ 12.4    │ 21F79   │ 13.84 GB │ 2022-05-16 │ True      
True   │ macOS Monterey │ 12.3.1  │ 21E258  │ 13.88 GB │ 2022-03-31 │ True      
True   │ macOS Monterey │ 12.3    │ 21E230  │ 13.87 GB │ 2022-03-14 │ True      
True   │ macOS Monterey │ 12.2.1  │ 21D62   │ 14.14 GB │ 2022-02-10 │ True      
True   │ macOS Monterey │ 12.2    │ 21D49   │ 14.14 GB │ 2022-01-26 │ True      
True   │ macOS Monterey │ 12.1    │ 21C52   │ 14.14 GB │ 2021-12-13 │ True      
True   │ macOS Monterey │ 12.0.1  │ 21A559  │ 14.10 GB │ 2021-11-04 │ True      
True   │ macOS Big Sur  │ 11.6    │ 20G165  │ 13.96 GB │ 2021-09-17 │ False     
True   │ macOS Big Sur  │ 11.5.2  │ 20G95   │ 13.96 GB │ 2021-08-11 │ False     
True   │ macOS Big Sur  │ 11.5.1  │ 20G80   │ 13.97 GB │ 2021-07-26 │ False     
True   │ macOS Big Sur  │ 11.5    │ 20G71   │ 13.96 GB │ 2021-07-21 │ False     
True   │ macOS Big Sur  │ 11.4    │ 20F71   │ 13.93 GB │ 2021-05-24 │ False     
True   │ macOS Big Sur  │ 11.3.1  │ 20E241  │ 13.94 GB │ 2021-05-03 │ False     
True   │ macOS Big Sur  │ 11.3    │ 20E232  │ 13.95 GB │ 2021-04-26 │ False     
True   │ macOS Big Sur  │ 11.2.3  │ 20D91   │ 13.71 GB │ 2021-03-08 │ False     
True   │ macOS Big Sur  │ 11.2.2  │ 20D80   │ 13.70 GB │ 2021-02-25 │ False     
True   │ macOS Big Sur  │ 11.2.1  │ 20D74   │ 13.70 GB │ 2021-02-09 │ False     
True   │ macOS Big Sur  │ 11.2    │ 20D64   │ 13.70 GB │ 2021-02-01 │ False     
True   │ macOS Big Sur  │ 11.1    │ 20C69   │ 13.90 GB │ 2020-12-14 │ False     
True   │ macOS Big Sur  │ 11.0.1  │ 20B29   │ 13.61 GB │ 2020-11-18 │ False     

Notably missing as of today are macOS 12.5 beta 3 (21G5046c) and macOS 13 beta 2 (22A5286j)

This is likely due to the ipsw.me API not including the necessary information, and I'm also not yet sure if there is an official source that does.

https://ipsw.dev/macos/13.x/ appears to have the information, but no API available.

PicoMitchell commented 1 year ago

The new appledb.dev site lists macOS beta IPSWs, and the database backend is just JSON files accessible via GitHub API:

PicoMitchell commented 1 year ago

Heck, it looks like you could actually switch from using IPSW.me API to this appledb.dev GitHub API for all IPSW listings if you wanted to.

NorseGaud commented 2 months ago

Thanks @PicoMitchell , I create a mirror of https://appledb.dev/pageData/device/identifier/VirtualMac2,1.json so we can use it internally and not spam appledb.dev with requests

ninxsoft commented 2 months ago

Foreshadowing: phoeninx.dev