Just a Penguin

Just a Penguin provide services for users of Apple's iPhone, iPad, iPod touch, Apple TV and Apple Watch.

A (delayed) April Fools from Apple?

. Posted in apple watch, ipad, april fools by Callum Jones

As you may know, I recently added Apple Watch support to ipsw.me.

Today I checked the source file for the updates and saw a new OTA file that my updaters had not picked up, so I modified them to add it, and announced it via twitter. (The file seemed pretty big, I thought maybe closer to full Apple Watch firmware :P). This was not the case.

Upon extraction, I found the following in the BuildManifest.plist

<key>DeviceClass</key>  
<string>k93ap</string>  

This is the iPad 2 (WiFi)'s DeviceClass. Weird, huh?

Further inspection showed this is the OTA file for iOS 8.3 for this device.

Checking the headers of the URL, I found this:

HTTP/1.1 200 OK  
Server: ATS/5.2.1  
Accept-Ranges: bytes  
Last-Modified: Thu, 02 Apr 2015 02:42:26 GMT  
ETag: "b58a9c70514ce0108416110cd5805233:1427942546"  
Content-MD5: tYqccFFM4BCEFhEM1YBSMw==  
Content-Length: 1027860342  
Cache-Control: max-age=2592000, public  
Date: Mon, 06 Apr 2015 21:32:53 GMT  
Content-Type: application/octet-stream  
Age: 2484376  
Connection: keep-alive  

Note here, the Last-Modified: Thu, 02 Apr 2015 02:42:26 GMT. That translates to sometime on 1st April in Cupertino.

TL;DR Apple have an iPad OTA update masquerading as an Apple Watch update on their updater plist...

Good one, Apple. :P.