Dados de firmware da Apple
A API DeviceIdentifier pode baixar e analisar dinamicamente as imagens de firmware da Apple para fins analíticos. Ele não armazena nem arquiva binários da Apple. Ele suporta dispositivos iOS, iPadOS, HomePodOS, tvOS e WatchOS.
Essa funcionalidade não depende de nenhuma API ou ferramenta não-Apple upstream. Como tal, em caso de falta de energia ou erro na ipsw.me
ou TSSstatus
APIs, ou o tsschecker
ferramenta, esta API continuará a funcionar e receber atualizações normalmente.
Os dados de firmware da API podem ser usados de várias maneiras, detalhadas abaixo.
Buscando dados no firmware mais recente disponível (e seu status de assinatura) para um determinado dispositivo Apple.
Os dados do firmware de um determinado dispositivo são retornados automaticamente com qualquer consulta de nome interno . Os dados do firmware aninhado estão no seguinte formato:
"firmware": [ { "build": "11D257", "filesize": 165768907, "ota": true, "required_build": "11A465", "required_version": "7.0", "signed": true, "signing_started": "2018-11-01", "signing_stopped": null, "url": "http://appldnld.apple.com/iOS7.1/031-4897.20140627.JCWhk/d52a3e7a1a2c16c8c400c6829a6d6fe6d5e00760.zip", "version": "7.1.2" }, ... ]
Buscando dados em uma versão de firmware específica
Informações sobre uma determinada versão de firmware podem ser solicitadas com o seguinte formato de URI:
https://di-api.reincubate.com/v1/firmware/ios/12.4/
{ "version": "12.4", "release_notes": "iOS 12.4 introduces iPhone migration to directly transfer data from an old iPhone to a new iPhone, includes enhancements to Apple News+ and improves the security of your iPhone or iPad. This update:\n\niPhone migration\n\n* Introduces the ability to wirelessly transfer data and migrate directly from an old iPhone to a new iPhone during setup\n\nApple News\n\n* Makes downloaded issues accessible in the My Magazines section, both online and offline\n* Adds all publications in Apple News+, including newspapers, to the catalog at the top of the News+ feed\n* Adds the ability to clear downloaded magazine issues by selecting History > Clear > Clear All\n\nOther improvements and fixes\n\n* Includes a security fix for the Walkie-Talkie app on Apple Watch and re-enables Walkie-Talkie functionality\n\nThis release also includes support for HomePod in Japan and Taiwan.\n\nFor information on the security content of Apple software updates, please visit this website: https://support.apple.com/kb/HT201222", "releases": [ { "build": "16G77", "filesize": 0, "identifier": "iPad11,1", "internal_name": null, "ota": false, "required_build": null, "required_version": null, "sha": "5374906d06c4dcec8f310f97cb1c858f54953993", "signed": true, "signing_started": "2019-07-22", "signing_stopped": null, "url": "http://updates-http.cdn-apple.com/2019SummerFCS/fullrestores/041-86578/9E2214A0-A743-11E9-8F1A-C04349C1A2D4/iPad_Spring_2019_12.4_16G77_Restore.ipsw" }, ... ] }
Buscando um feed de firmware completo
Esse arquivo foi projetado para uso com o tsschecker
, de forma que possa ser corrigido no tsschecker.c onde a API ipsw.me
não está disponível.
Ele fornece um índice JSON de firmwares over-the-air (OTA) ou não OTA (completos) disponíveis para todos os dispositivos.
- Feed não OTA (completo): https://di-api.reincubate.com/v1/firmware/full-feed/
- Feed OTA: https://di-api.reincubate.com/v1/firmware/ota-feed/
#define FIRMWARE_JSON_URL "https://di-api.reincubate.com/v1/firmware/full-feed/" #define FIRMWARE_OTA_JSON_URL "https://di-api.reincubate.com/v1/firmware/ota-feed/"