Skip to content

Instantly share code, notes, and snippets.

@bro0k
Forked from nuomi1/PrintBootCampESDInfo.swift
Created October 1, 2018 00:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bro0k/f6275091fda0540cb9fcb5e553c57e75 to your computer and use it in GitHub Desktop.
Save bro0k/f6275091fda0540cb9fcb5e553c57e75 to your computer and use it in GitHub Desktop.
macOS and BootCamp Latest

NOTE

Apple Catalog

Apple Installer Checksums

Find the macOS version number on your Mac

How to create a bootable installer for macOS

macOS

version pfpkg pkg
OS X Mavericks, 10.9.5, 13F34 http://osxapps.itunes.apple.com/apple-assets-us-std-000001/Purple69/v4/a6/b2/66/a6b26643-7d56-d42f-1b0f-e605e094c8fa/encrypted1094904501970168333.pfpkg http://osxapps.itunes.apple.com/apple-assets-us-std-000001/Purple49/v4/a5/ef/b4/a5efb468-7f48-1395-d8e4-2194ba4d688a/encrypted5063122388219779779.pkg
OS X Yosemite, 10.10.5, 14F27 http://osxapps.itunes.apple.com/apple-assets-us-std-000001/Purple49/v4/15/89/37/1589378d-0b6e-ef90-5533-b2f3bb2fe491/encrypted1202238309850061611.pfpkg http://osxapps.itunes.apple.com/apple-assets-us-std-000001/Purple69/v4/61/cb/04/61cb0419-ba73-70c1-02ce-b1cee2f2269c/encrypted8769637421434146660.pkg
OS X El Capitan, 10.11.6, 15G31 http://osxapps.itunes.apple.com/apple-assets-us-std-000001/Purple60/v4/45/df/86/45df865d-d24d-01d6-2b2c-c003317293ac/signed.dcr.6112397842917719871.pfpkg http://osxapps.itunes.apple.com/apple-assets-us-std-000001/Purple20/v4/dc/94/05/dc940501-f06f-2a91-555e-3dc272653af5/izt4803713449411067066.pkg
macOS Sierra, 10.12.6, 16G29 http://osxapps.itunes.apple.com/apple-assets-us-std-000001/Purple128/v4/a2/a1/31/a2a13149-048e-a4eb-4593-aeb1f0cc7405/signed.dcr.9202330646221877297.pfpkg http://osxapps.itunes.apple.com/apple-assets-us-std-000001/Purple118/v4/1a/a1/74/1aa174fe-90b0-eb1f-c96a-3c13cf191052/par759846163980697280.pkg
version InstallAssistantAuto.pkg RecoveryHDMetaDmg.pkg InstallESDDmg.pkg
macOS High Sierra, 10.13.6, 17G65 http://swcdn.apple.com/content/downloads/29/03/091-94326/45lbgwa82gbgt7zbgeqlaurw2t9zxl8ku7/InstallAssistantAuto.pkg http://swcdn.apple.com/content/downloads/29/03/091-94326/45lbgwa82gbgt7zbgeqlaurw2t9zxl8ku7/RecoveryHDMetaDmg.pkg http://swcdn.apple.com/content/downloads/29/03/091-94326/45lbgwa82gbgt7zbgeqlaurw2t9zxl8ku7/InstallESDDmg.pkg

BootCamp

Products PostDate URL
031-0787 2014-02-11T21:35:32Z http://swcdn.apple.com/content/downloads/53/19/031-0787/e59hg9xe761b8zzeyrffkjo2i2zuogqd9g/BootCampESD.pkg
MacBookAir MacBookPro MacPro Macmini iMac
MacBookAir4,1 MacBookPro6,1 MacPro4,1 Macmini5,1 iMac11,3
MacBookAir4,2 MacBookPro6,2 MacPro5,1 Macmini5,2 iMac12,1
MacBookAir5,1 MacBookPro8,1 Macmini5,3 iMac12,2
MacBookAir5,2 MacBookPro8,2 Macmini6,1 iMac13,1
MacBookPro8,3 Macmini6,2 iMac13,2
MacBookPro9,1 iMac13,3
MacBookPro9,2
MacBookPro10,1
MacBookPro10,2

Products PostDate URL
031-02368 2014-05-14T19:32:12Z http://swcdn.apple.com/content/downloads/05/56/031-02368/a0h5nceqb9kjzzs3eus566vngukimq9j86/BootCampESD.pkg
MacBook MacBookAir MacBookPro MacPro Macmini iMac
MacBook2,1 MacBookAir1,1 MacBookPro2,1 MacPro1,1 Macmini2,1 iMac5,1
MacBook3,1 MacBookAir2,1 MacBookPro2,2 MacPro2,1 Macmini3,1 iMac6,1
MacBook4,1 MacBookAir3,1 MacBookPro3,1 MacPro3,1 Macmini4,1 iMac7,1
MacBook5,1 MacBookAir3,2 MacBookPro4,1 MacPro4,1 iMac8,1
MacBook5,2 MacBookPro5,1 MacPro5,1 iMac9,1
MacBook5,3 MacBookPro5,2 iMac10,1
MacBook6,1 MacBookPro5,3 iMac11,1
MacBook7,1 MacBookPro5,4 iMac11,2
MacBookPro5,5 iMac11,3
MacBookPro6,1 iMac12,1
MacBookPro6,2 iMac12,2
MacBookPro7,1
MacBookPro8,1
MacBookPro8,2
MacBookPro8,3

Products PostDate URL
031-11269 2015-02-09T18:42:38Z http://swcdn.apple.com/content/downloads/41/25/031-11269/hpi4khg5mrvy75pcamao1thdrwm3qetgk0/BootCampESD.pkg
MacBook MacBookAir MacBookPro MacPro Macmini iMac
MacBook2,1 MacBookAir1,1 MacBookPro2,1 MacPro1,1 Macmini2,1 iMac5,1
MacBook3,1 MacBookAir2,1 MacBookPro2,2 MacPro2,1 Macmini3,1 iMac6,1
MacBook4,1 MacBookAir3,1 MacBookPro3,1 MacPro3,1 Macmini4,1 iMac7,1
MacBook5,1 MacBookAir3,2 MacBookPro4,1 MacPro4,1 iMac8,1
MacBook5,2 MacBookPro5,1 MacPro5,1 iMac9,1
MacBook5,3 MacBookPro5,2 iMac10,1
MacBook6,1 MacBookPro5,3 iMac11,1
MacBook7,1 MacBookPro5,4 iMac11,2
MacBookPro5,5 iMac11,3
MacBookPro6,1 iMac12,1
MacBookPro6,2 iMac12,2
MacBookPro7,1
MacBookPro8,1
MacBookPro8,2
MacBookPro8,3

Products PostDate URL
031-11273 2015-02-09T18:42:37Z http://swcdn.apple.com/content/downloads/49/05/031-11273/5qfjtqt2lcs827m29kn7hv83w570ju9l96/BootCampESD.pkg
MacBookAir Macmini
MacBookAir4,1 Macmini5,1
MacBookAir4,2 Macmini5,2
Macmini5,3

Products PostDate URL
031-11365 2015-02-09T18:42:37Z http://swcdn.apple.com/content/downloads/14/07/031-11365/cccsb0mg8mn39rykh4yj8qoa2ao3q94t0w/BootCampESD.pkg
MacBookPro MacBookAir
MacBookPro10,1 MacBookAir5,1
MacBookAir5,2

Products PostDate URL
031-12187 2015-02-09T18:42:37Z http://swcdn.apple.com/content/downloads/05/34/031-12187/t614kl532jwk6pqkri5uzvmv3rmsnfcb3r/BootCampESD.pkg
Macmini MacBookPro iMac
Macmini6,1 MacBookPro10,2 iMac13,1
Macmini6,2 iMac13,2

Products PostDate URL
031-20741 2016-04-19T16:54:31Z http://swcdn.apple.com/content/downloads/16/15/031-20741/yxxf8w1dok41hy4wl8jqaqvy9f4vc2lyr4/BootCampESD.pkg
MacBook
MacBook9,1

Products PostDate URL
031-42263 2016-09-21T18:44:16Z http://swcdn.apple.com/content/downloads/04/51/031-42263/o5raddgef5aj4haox84ouyngskdynwmubj/BootCampESD.pkg
MacBook
MacBook9,1

Products PostDate URL
031-55710 2016-04-01T22:22:52Z http://swcdn.apple.com/content/downloads/39/14/031-55710/u2c6bi4yl91ud1lqc3k53bx9860hvsnf7z/BootCampESD.pkg
MacBook MacBookAir MacBookPro MacPro Macmini iMac
MacBook8,1 MacBookAir5,1 MacBookPro9,1 MacPro6,1 Macmini6,1 iMac13,1
MacBookAir5,2 MacBookPro9,2 Macmini6,2 iMac13,2
MacBookAir6,1 MacBookPro10,1 Macmini7,1 iMac13,3
MacBookAir6,2 MacBookPro10,2 iMac14,1
MacBookAir7,1 MacBookPro11,1 iMac14,2
MacBookAir7,2 MacBookPro11,2 iMac14,3
MacBookPro11,3 iMac14,4
MacBookPro11,4 iMac15,1
MacBookPro11,5
MacBookPro12,1

Products PostDate URL
031-56534 2016-04-21T17:59:00Z http://swcdn.apple.com/content/downloads/18/10/031-56534/ekbb96t9txuvihtge2mo1f4dbi8tdhakim/BootCampESD.pkg
iMac
iMac16,1
iMac16,2
iMac17,1

Products PostDate URL
031-59791 2016-09-21T18:43:58Z http://swcdn.apple.com/content/downloads/36/15/031-59791/ctxyf9c8e8a35uc1fwva43uw57ha0v4fps/BootCampESD.pkg
MacBook
MacBook8,1

Products PostDate URL
031-92173 2016-11-24T05:11:56Z http://swcdn.apple.com/content/downloads/62/12/031-92173/3wq0wswa9q3pcyydhjtfygam4cpw76ammq/BootCampESD.pkg
MacBookPro
MacBookPro13,1
MacBookPro13,2

Products PostDate URL
031-92174 2016-11-24T05:08:59Z http://swcdn.apple.com/content/downloads/31/20/031-92174/b8hxjbbz9obdsxhazehkc4s3xu1hksacv9/BootCampESD.pkg
MacBookPro
MacBookPro13,3

Products PostDate URL
031-92178 2017-06-05T21:37:33Z http://swcdn.apple.com/content/downloads/18/55/031-92178/pnqoaqmfgpaqjy86h2xc9anbtn155r6cd7/BootCampESD.pkg
iMac
iMac18,2
iMac18,3

Products PostDate URL
031-93537 2017-06-05T21:37:33Z http://swcdn.apple.com/content/downloads/58/43/031-93537/sofnnq984kuyquno87pyfdccyvz689s2c9/BootCampESD.pkg
iMac
iMac18,1

Products PostDate URL
041-0925 2012-06-15T11:55:29Z http://swcdn.apple.com/content/downloads/11/05/041-0925/g27es04pw9re5ggrfp3vuf8ew6r53asfz8/BootCampESD.pkg
MacBookPro
MacBookPro9,1
MacBookPro9,2

Products PostDate URL
041-04418 2018-09-17T17:07:53Z http://swcdn.apple.com/content/downloads/12/19/041-04418/zyovr7clb473c1dz3kt30y82ppsr13eh7a/BootCampESD.pkg
iMacPro
iMacPro1,1

Products PostDate URL
091-07710 2017-06-05T21:51:08Z http://swcdn.apple.com/content/downloads/04/55/091-07710/tdkayeo2wv79g0zvv29tjplee05o4874g5/BootCampESD.pkg
MacBookPro
MacBookPro14,3

Products PostDate URL
091-07726 2017-06-05T21:37:33Z http://swcdn.apple.com/content/downloads/58/20/091-07726/qcih6x2vuivj7rnva3zm5lgmig7fuu45n8/BootCampESD.pkg
MacBook MacBookPro
MacBook10,1 MacBookPro14,1
MacBookPro14,2

Products PostDate URL
091-97136 2018-08-21T22:18:09Z http://swcdn.apple.com/content/downloads/34/10/091-97136/f7fokf9axpdtv8vge7zwqoqhf3hy89iof4/BootCampESD.pkg
MacBookPro
MacBookPro15,1
MacBookPro15,2
#!/usr/bin/env swift
//
// REPL.swift
//
// Created by nuomi on 8/5/18.
// Copyright © 2018年 nuomi1. All rights reserved.
//
import Foundation
struct Product {
let key: String
let postDate: Date
let url: String
}
let sucatalog = "http://swscan.apple.com/content/catalogs/others/index-10.13-10.12-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog"
func printBootCampESDInfo(_ url: URL) {
let semaphore = DispatchSemaphore(value: 0)
let session = URLSession.shared
let dataTask = session.dataTask(with: url) { data, _, _ in
if let data = data, let dictionary = (try? PropertyListSerialization.propertyList(from: data, options: .mutableContainers, format: nil)) as? NSDictionary {
var products = [Product]()
for (key, value) in dictionary.value(forKey: "Products") as! NSDictionary {
let _value = value as! NSDictionary
let _Packages = (_value.value(forKey: "Packages") as! NSArray).firstObject as! NSDictionary
let _URL = _Packages.value(forKey: "URL") as! String
if _URL.hasSuffix("BootCampESD.pkg") {
let _key = key as! String
let _PostDate = _value.value(forKey: "PostDate") as! Date
let product = Product(key: _key, postDate: _PostDate, url: _URL)
products.append(product)
}
}
products.sort { $0.key < $1.key }
for item in products {
print(item.key)
print(item.postDate)
print(item.url)
print()
}
print(products.count)
}
semaphore.signal()
}
dataTask.resume()
_ = semaphore.wait(timeout: .distantFuture)
}
printBootCampESDInfo(URL(string: sucatalog)!)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment