What’s New in Xcode 11 GM Seed 1 (11A419c)

Mr Macintosh.com - What's New in Xcode 11 GM (Gold Master) (11A419c)
What’s New in Xcode 11 GM (Gold Master) (11A419c)

UPDATE: 9/27/19Apple Just released Xcode 11.1 GM Seed (11A1027) to developers. – mrmacintosh.com/whats-new-in-xcode-11-1-gm-seed-11a1027/

UPDATE: 9/20/19Xcode 11 is now available in the Mac App Store. What’s new ? Updated article here > mrmacintosh.com/xcode-11-11a420a-is-now-available-in-the-mac-app-store-whats-new/

UPDATE: 9/17/19Apple has released the 2nd seed of Xcode 11. You can find the change notes here > mrmacintosh.com/whats-new-in-xcode-11-gm-seed-2-11a420a/

Today Apple released Xcode 11 GM to Developers.

The Xcode 11 Gold Master version of Xcode is ready! Usually GM or Gold Master means that this Build Version is the final shipping version. Apple still may release another update so don’t bank on this being the final version.

This article is meant to save you time going through the notes to find what is new and what is still leftover from the last beta. I went through both Beta 7 and the new New Xcode 11 GM (11A419c) release notes to find all the changes. I also included the entire patch notes list as an archive. When Apple releases new patch notes the previous patch notes are overwritten and taken down.

Summary of New Xcode 11 GM Seed 1 Patch Notes

  • 26 New Features
  • 25 New Resolved issues
  • 15 New Known Issues
  • 2 New Deprecations

A Full List of changes is listed below, along with the full patch notes list.

Link to Apple’s Xcode 11 Developer Documentation

https://developer.apple.com/documentation/xcode_release_notes

Xcode 11 Beta 7 Patch Notes Changes – mrmacintosh.com/whats-new-in-xcode-11-beta-7-11m392r/

How to Download Xcode 11 Beta

Xcode 11 GM Seed 2 Patch Notes Changes

The new Xcode 11 is available in the Mac App Store and includes SDKs for iOS 13, macOS Catalina 10.15, watchOS 6, and tvOS 13. Xcode 11 supports development for devices running iOS 13.1. Xcode 11 supports on-device debugging for iOS 8 and later, tvOS 9 and later, and watchOS 2 and later. Note that Xcode 11 requires a Mac running macOS Mojave 10.14.4 or later.

1. New Features in Xcode 11 GM

Asset Catalog – Xcode can find assets in your workspace/project using the Find navigator. The Asset Catalog Editor also supports Find and Replace, and you can rename assets using Replace. (14279237)

Build System – Xcode uses response files by default to pass input files to the Swift compiler. To turn this behavior off, set USE_SWIFT_RESPONSE_FILE to NO. (50852028)

Build System – Projects may now use custom build rules by setting the ‘Process Header Files’ (APPLY_RULES_IN_COPY_HEADERS) build setting to YES. (48185100)

Build System – An XCFramework makes it possible to bundle a binary framework or library for multiple platforms —including iOS devices, iOS simulators, and Mac Catalyst — into a single distributable .xcframework bundle that your developers can use within their own applications. An .xcframework bundle can be added to an Xcode target’s Link Libraries phase and Xcode uses the right platform’s version of the included framework or library at build time. Creation of frameworks is supported from the command line using xcodebuild -create-xcframework. Frameworks or libraries bundled in an XCFramework should be built with the Build Libraries for Distribution build setting set to YES. (49948269)

Create ML – A Tabular Regressor template is now available, joining Image Classification, Sound Classification, Activity Classification, Tabular Classification, Word Tagger and Text Classification. (54005628)

Debugging – Override system settings like appearance, dynamic type, and accessibility options for the debugged process using Environment Overrides, accessible from the debug bar. (45848655)

Debugging – Xcode can prefer using Wi-Fi to connect to a Watch when installing or debugging an app. (50313856)NoteThe iPhone-Watch pair must be on the same 2.4 GHz network. Networks that block peer-to-peer connections cannot be used.

Debugging – LLDB’s Python scripting is now based on Python 3. If you are using Python extensions that aren’t compatible with Python 3, they will break. To help with the transition, you can run in Python 2 mode by setting a default:defaults write com.apple.dt.lldb DefaultPythonVersion 2 Python 2 support will be removed in the future. (47806994)

Debugging – Swift Decimal values have a data formatter in LLDB, making them display in a readable way. (38983073)

Localization – The manual page for genstrings documents its behavior in more detail. (19709369)

Organizer – The new Metrics organizer shows battery life and performance analytics for your app to help you drive optimizations. Metrics are reported for your app when distributed on the App Store and after sufficient field use. The available metrics are battery drain, launch time, hang rate, memory, and disk writes. You can filter data by device and usage characteristics. (43028903)

Playgrounds – SwiftUI live views and inline results in playgrounds are supported. (42226387)

Server – Xcode Server now supports Mac Catalyst apps. (50602873)

Simulator – Metal is available in iOS 13 and tvOS 13 simulators when running on macOS 10.15. Metal code is executed on the host Mac GPU, and is significantly faster than simulated OpenGL code. (System APIs in watchOS 6.0 simulators are also GPU accelerated.)The APIs in SceneKit, CoreAnimation, and other system frameworks abstract many differences between GPUs, reducing the need for device-specific code. When running on earlier versions of macOS or in an environment where Metal is not available, simulators continue to use software rendered OpenGL. If your Mac has multiple GPUs, use the File menu in Simulator to select which GPU to use. If the GPU in use becomes unavailable, any simulators using it automatically shut down. (18430676)

Simulator – Xcode no longer creates every available iOS simulator device by default. Instead a set of the most commonly used devices are created. To create other devices — or multiple instances of a device — open the Devices window, select Simulators, click the + button, enter a name, and select the relevant device type and OS version. In Terminal, execute the xcrun simctl create command, for example xcrun simctl create “My iPhone 7” “iPhone 7” iOS13.0. (49428617)

Simulator – iOS 13, watchOS 6, and tvOS 13 simulators now have a dyld shared cache. This improves simulator launch times and reduces the number of open file handles used by simulator processes. If you report an issue you believe is related to the shared cache, include a simctl diagnose and the output of launching your program with DYLD_PRINT_LIBRARIES=1. (13632739)NoteA missing symbol crash may now mention the shared cache but this is not a shared cache bug. The message is merely informing you that the shared cache was consulted when searching for the symbol.

Source Editor – Xcode 11’s source editor introduces a mini-map of the file. The mini-map includes legible text for Mark:, highlighted lines with errors and warnings, source control changes, breakpoints, and highlighted Find results. The mini-map is enabled by default and can be turned off per editor. (35939517, 46064742, 46064809, 46064921, 46064981, 47127500, 47208960, 47516881)

Source Editor – Added options to control the indentation of case labels inside switch statements. This can be controlled separately for Swift and C-family languages under Preferences -> Text Editing -> Indentation. (9441571)

Source Editor – Added an option for controlling indentation inside the C++ namespace and external C blocks in Preferences > Text Editing > Indentation. (20700010)

Source Editor – Pasted text is no longer re-indented by default, though the initial whitespace is adjusted to match the surrounding text. This can be controlled with Preferences > Text Editing > Indentation. (16047992)

Source Editor – Added support for syntax coloring YAML files. (19942196)

Swift – The @frozen attribute for structures and enumerations is now available. (SE-0260, 36597490)

Swift – More thorough checking has been implemented for restrictions around escaping closures capturing in-out parameters or values of noescape type. While most code isn’t affected, there are edge cases where the Swift 5.0 compiler accepted code that violated these restrictions. (SR-8546, SR-9043, 43355341)An example of invalid code which was incorrectly accepted by the Swift 5.0 compiler is an @escaping closure that calls a local function that references an in-out parameter from an outer scope:struct BadCaptureExample { var escapingClosure: () -> () mutating func takesInOut(_ x: inout Int) { func localFunction() { x += 1 } escapingClosure = { localFunction() } } } The compiler now correctly diagnoses the above code by pointing out that the capture of x by localFunction() is invalid, since localFunction() is referenced from an @escaping closure.This also addresses certain cases where the compiler incorrectly diagnosed certain code as invalid, when in fact no violation of restrictions had taken place. For example:func takesNoEscape(_ fn: () -> ()) { func localFunction() { fn() } { localFunction() }() }

Swift Packages – Xcode now supports creating and working with Swift packages, as well as adding, removing, and managing package dependencies. The package management support in Xcode is built on top of the open source Swift Package Manager project. (22427200)

Testing – XCTest includes augmented performance testing capabilities with the new measure(metrics:options:block:) method and related methods. The metrics argument requires a list of objects conforming to the XCTMetric protocol. You can either implement your own custom metrics or use XCTClockMetric, XCTOSSignpostMetric, XCTCPUMetric, XCTMemoryMetric, or XCTStorageMetric. (49430032)The following shows an example performance test that measures the CPU and Memory impact of sorting a list:func testExample() { // Measures the CPU and memory impact of sorting the input list. measure(metrics: [XCTCPUMetric(), XCTMemoryMetric()]) { sortedList = qsort(list: self.fiftyNumbersFrom0to100) } }

Testing – When running tests using a test plan, it is now possible to configure which targets to include in code coverage results via the test plan’s code coverage setting. (53504451)

2. New Resolved Issues in Xcode 11 GM

General – Fixed an issue where issue text may appear light when using a light theme with a dark system appearance. (48230278)

Create ML – Non-ASCII characters can be used as training labels for Image Classification and Sound Classification. (53594243)

Debugging– Breakpoints support the VoiceOver command to open the shortcut menu. (44940944)

Debugging – Redeclaring self in Swift code works properly with LLDB. (39611934)

Debugging – The Swift REPL and LLDB’s python scripting work properly when the python binary in PATHisn’t the system one. (40961425)

Interface Builder – Fixed an issue where system colors in XIB files set to deploy before iOS 13.0 wouldn’t adapt to the system appearance at runtime. (54362252)

Debugging – Resolved an issue that prevented running a Watch App that has the ‘Supports Running Without iOS App Installation’ setting on a pre-watchOS 6.0 device or simulator. (54104164)

Simulator – Fixed an issue that could cause Simulator to crash or become unresponsive following clipboard-related actions in other applications if automatic pasteboard synchronization is enabled. (54011137)

Simulator – Changing the audio in a simulated device while a video is playing in Safari won’t mute the audio of the video. (51207286)

Source Editor – Fixed an issue where double clicking on a C++ destructor name would also select the tilde (~). (6368356)

Source Editor – Makefiles are now correctly recognized, and are always indented using tab characters. (16975247)

Source Editor – Fixed an issue where changing a file’s tab width would not update the display. (52026893)

Source Editor – When full lines are selected, typing a delimiter now places the delimiters on separate lines, shifting the selection to the right. (52077437)

Source Editor – Fixed a problem where double-clicking text containing words separated by periods in comments would select too much. (11541526)

Source Editor – Double-clicking the quotes of a Swift string containing interpolations now selects the whole string. (24470374)

Source Editor – Improved the recognition of functions in shell script files. (52478049)

Source Editor – Improved performance and correctness when parsing XML and HTML files. (50672550)

Source Editor – Improved the syntax coloring for man page files. (52035097)

Swift – Static libraries are now always force-loaded in their entirety during linking, fixing most “unable to demangle” runtime errors. (47598583)

Swift – If a type has the same name as its containing module, importing that module from a module interface works properly. (19481048, 48445154)

SwiftUI – The #if/#endif compiler conditionals surrounding PreviewProvider types have been removed from SwiftUI templates. PreviewProviders aren’t properly removed from built products when archived. (51539802)

SwiftUI – Xcode Previews work when your built products (derived data) are on a separate volume from your home directory. (54327360)

SwiftUI – Switching run destinations will show the correct device in Xcode Previews. (54006837)

SwiftUI – Fixed an issue preventing Xcode Previews from working for macOS apps with App Sandbox enabled. (51088926)

Testing – The unit test discovery mechanism is more efficient for large projects. The test navigator gets populated faster after reopening a project. (32567980)

3. New Known Issues in Xcode 11 GM

General – When building an Objective-C iOS File Provider application extension that implements the URLForItemWithPersistentIdentifier method, Xcode emits a warning saying that this callback method is deprecated and won’t be called. This warning is incorrect; the method isn’t deprecated, and is called at the appropriate times. (54487300)

Asset Catalog – Named colors in the asset catalog won’t be found at runtime when running on iOS 11. (54325712)

Command Line Tools – When using the Command Line Tools as the active Developer directory, some users may experience random crashes in the Swift compiler. (53582696)Workaround: Execute the command sudo rm -f /Library/Developer/CommandLineTools/usr/lib/swift/macosx/libswift*.dylib in Terminal.

Create ML – Apps importing the Create ML framework may not launch if they are compiled by Xcode 11. This doesn’t impact existing apps. (53795065) Workaround: Add the file libswiftCreateML.tbd in the ‘Link Library with Libraries’ section.

Reality Composer – The Rename menu item isn’t enabled when scene, object, or behavior is selected. (54274819)Workaround: You can rename scenes and objects using the Name field in the Properties inspector. You can rename behaviors by right-clicking the behavior and selecting Rename from the contextual menu.

Simulator – iCould Drive isn’t supported in iOS 13.0 and earlier simulator runtimes when running on macOS Catalina 10.15. Logging into iCloud on impacted simulators will result in birdterminating and relaunching in a cycle. (51392951)Workaround: Log out of iCloud in impacted simulators to halt the crash cycle.

Simulator – Simulated devices running iOS 13 may fail to enable an external display or CarPlay display, instead displaying a black window. (53966664)Workaround: Close the window and try again. If that fails restart the affected simulator.

Simulator – When running UI tests in a simulated device on a macOS host with slow hardware the test runner process may get killed by the CPU watchdog. (54136015)Workaround: Free up resources so the simulated device has faster I/O. You can also extend the watchdog timeouts by setting a user default in the relevant simulator. Boot the simulator, then run:xcrun simctl spawn defaults write com.apple.springboard FBLaunchWatchdogScale 2 This must be set on each simulator. Erasing a simulator will reset this setting.

Simulator – Attempting to create an MIDINetworkSession in a simulated device running iOS 13 won’t succeed. (54484923)

SwiftUI – The attribute inspector doesn’t allow specifying flexible frames. (51310989)Workaround: Use the source editor to work with the frame inspector when specifying flexible size information.

SwiftUI – Text view doesn’t display properly in tvOS playgrounds. (54148259)

SwiftUI – SwiftUI has an API that lets you change the value type of Binding to AnyHashable:let someBinding: Binding = … let typeErasedBinding = Binding(someBinding) Attempting to use this API fails at compile time with a linker error on watchOS 6. (53769896)

SwiftUI – Apps containing SwiftUI inside a Swift package crash on launch on devices running iOS versions earlier than iOS 13. (53706729)Workaround: When back-deploying to an OS that doesn’t contain the SwiftUI framework, add -weak_framework SwiftUI to the Other Linker Flags setting in the Build Settings tab. See Frameworks and Weak Linking for more information on weak linking a framework. Note that this workaround doesn’t apply when using dynamically-linked Swift packages which import SwiftUI.

SwiftUI – Xcode Previews fast turnaround may not work in some files. (48091832)Workaround: If you encounter issues using Xcode Previews, you can try disabling hot-swapping per file using the Editor > Previews menu. You will still be able to use previews, but without the faster turnaround that hot-swapping provides.

Swift Compiler – Applying multiple property wrappers to a property could cause the compiler to synthesize accessors with the wrong ABI. This feature has been disabled to prevent incompatible ABI changes from occurring in the future. (53428736)

4. New Deprecations in Xcode 11 GM

Command Line Tools – Command line support for Subversion will be removed in a future release. (50195246, 50231958, 50266910, 51740851, 52528748)

Debugging – Starting in macOS 10.15, the Quartz Composer framework is marked as deprecated, but remains present for compatibility purposes. Transition to frameworks such as Core Image, SceneKit, or Metal if your app is using Quartz Composer. (50911608)

FileVault 2 Target Disk Mode Unlock Using the Personal Recovery Key

MrMacintosh.com - FileVault 2 Target Disk Mode Unlock Using the Personal Recovery Key.
Recover User Data when you don’t have the user’s FileVault Password

Do you need to recover user data with Target Disk Mode, but you don’t have the user’s FileVault 2 password?

I will show you how to unlock FileVault 2 after you connect the Mac using Target Disk Mode. This can be very helpful for IT Departments that need to access user data when an employee is let go and you don’t have the user’s password.

How to boot a Mac into Target Disk Mode (TDM)

Think of Target Disk Mode as if you are turning your Mac into an External Hard Drive. Once you plug the Target Mac into the host Mac using a USB/Thunderbolt Cable you can access all of the Target Mac’s files on the Host Mac. It’s really a great tool for moving data, especially useful for fast file backup, transfers or data recovery.

MrMacintosh.com - Apple's instructions for how to Boot your Mac to Target Disk Mode.
Apple’s instructions for how to Boot your Mac to Target Disk Mode.

support.apple.com/guide/mac-help/transfer-files-computers-target-disk-mode-mchlp1443/10.14/mac/10.14

Mounting the and unlocking the drive.

Once you have booted your Mac into Target Disk Mode and it’s pluged into the host Mac you will be see a GUI message after a few moments.

MrMacintosh.com - This is a Target Disk Mode unlock message above is for a T2 Mac. You will get this if you are encrypted or not encrypted with a password.
The unlock message above is what you will see with a T2 Mac. You will get this message if you are encrypted or not encrypted with a password. The users listed will be securetoken enabled users.
MrMacintosh.com - FileVault 2 Target Disk Mode GUI unlock pop-up.
FileVault 2 Target Disk Mode GUI unlock pop-up for a non T2 Mac.

If the Mac is not encrypted and doesn’t have a T2 the drive will just mount as Macintosh HD on the Desktop.

If you know the user’s password, type it in and the drive will mount.

Attempting to unlock FileVault 2 TDM “diskutil apfs unlockVolume -passphrase”

You may have used this command in the past if you needed to unlock FileVault in the Recovery Partition.

diskutil apfs unlockVolume /dev/apfs_volume_id_goes_here -passphrase personal_recovery_key_goes_here

Rich Trouton wrote a great article on how to unlock FileVault 2 in the Recovery Partition. You can find that article here.

derflounder.wordpress.com/2019/01/15/unlock-or-decrypt-your-filevault-encrypted-boot-drive-from-the-command-line-on-macos-mojave/

You would think we could use the same command to mount the drive with TDM. Let’s try it.

MrMacintosh.com - Attempting to unlock Macintosh HD in TDM mode using diskutil apfs unlockVolume /dev/disk3s5 -passphrase
Attempting to unlock Macintosh HD in TDM mode using diskutil apfs unlockVolume /dev/disk3s5

Trying to use the following command.

diskutil apfs unlockVolume /dev/disk3s5 -passphrase _recovey_key_here

Will give the error

Error unlocking APFS Volume: APFS Volume Target Disk Mode Unlock requires that you supply a specific user (-69486)

The GUI unlock pop-up only has the option to unlock with user’s password.

Gathering the information that you need to unlock the drive using the Personal Recovery Key.

Let’s get started. You will only need 3 things.

  • APFS Volume ID
  • UUID of the Personal Recovery User
  • FV2 Personal Recovery Key

First let’s get the APFS Volume ID of the Target Mac. On the host Mac run this command in the Terminal.

diskutil apfs list

Look all the way at the bottom for Name: Macintosh HD You will also see Mount Point: Not Mounted and FileVault: Yes (Locked)

MrMacintosh.com - The Volume ID section you are looking for that shows the APFS Volume Disk (Role)
The Volume ID section you are looking for that shows the APFS Volume Disk (Role)

You will need to grab disk4s5 from APFS Volume Disk (Role) This is the Target Mac’s Volume ID.

2. Get the Personal Recovery User UUID

Run this command to get the UUID of the Personal Recovery User. Don’t forget to put the Volume ID that you grabbed above in apfs_volume_id_here

diskutil apfs listUsers /dev/apfs_volume_id_here

MrMacintosh.com - Getting the UUID of the Personal Recovery User.
Getting the UUID of the Personal Recovery User.

3. Personal Recovery Key

Now that you have the all 3 things we can now unlock the drive.

Unlocking the Drive using the Personal Recovery User and Personal Recovery Key.

Let’s unlock the drive! The command is

diskutil apfs unlockVolume /dev/disk_volume_ID_here -user personal_recovery_user_UUID_here

MrMacintosh.com - Unlocking the drive with the PRK and Personal Recovery User.
Unlocking the drive with the PRK and Personal Recovery User.

After typing in the command you will have a prompt that says Passphrase. Paste or type the Mac’s Recovery Key in and hit enter.

NOTE: for the PRK you have to include all the dashes and use all CAPS.

If you don’t you will get this error

Passphrase incorrect or user does not exist

Once you type in the correct PRK you will be see this message.

Unlocked and mounted APFS Volume attached via Target Disk Mode

Copying Files

One last note if you need to copy files from the user’s folder. If you navigate to the user’s folder and see that you do not have permission to view Desktop, Documents or Downloads. This is not a problem.

MrMacintosh.com - Permission to view is denied. No problem just copy the entire user folder over.
Permission to view is denied. No problem just copy the entire user folder over.

All you need to do is copy the entire user folder over to the Host Mac. You will be prompted to enter in an admin password. This is the admin password on the Host Mac not the Target Mac. Once the User folder is copied over you will have access to all files.

Thanks

I wanted to thank someone who clarified this procedure and also helped test to make sure it worked.

Thank you Mr. Anonymous!!!

I hope this article has helped you. If you have any questions or comments please don’t hesitate to Contact Me.

How to Restore BridgeOS on a T2 Mac + Boot a Mac to DFU Mode

MrMacintosh.com - How to Restore BridgeOS on a 2018+ T2 Mac using Apple Configurator 2. How to Boot your Mac into DFU Mode
How to Restore BridgeOS on a 2018+ T2 Mac using Apple Configurator 2. How to Boot your Mac into DFU Mode

Did a macOS Update Brick your T2 Mac? I will Show you how to Boot your Mac into DFU Mode so you can Restore BridgeOS.

This article will go over how to restore BridgeOS on your T2 Mac. This is not something that you will ever normally have to do. Restoring or reinstalling BridgeOS firmware would only be needed in the following situations.

  • 1. Failed macOS Upgrade
  • 2. Failed macOS Combo or Delta Update
  • 3. Failed macOS Security Update
  • 4. Failed macOS Reinstall
  • 5. Failed BridgeOS or Failed Firmware Update
  • 6. “Command Option R” fails to boot your T2 Mac to the newest version of macOS Internet Recovery. (Example: 10.14 is out but the Mac boots to 10.13)

This link shows the different ways you can boot to the Recovery Partition or Internet Recovery support.apple.com/en-us/HT204904

Typical symptoms that you might see that would indicate a failed or bricked update.

  • Mac Seems dead
  • Will not turn on
  • Black Screen
  • No Fan Noise
  • Power on LED Light does not turn on (Mac Mini or 2020 iMac)

If you find yourself in one of these situations you can follow the instructions below.

My quick 4 min video on how to boot your into DFU mode + restore / revive BridgeOS.
Deep Dive explanation on how to boot your Mac into DFU Mode + How to Reinstall BridgeOS with Apple Configurator 2 – Mr. Macintosh YouTube live demo.

Table of Contents

  • 1. Updates
  • 2. Warning!
  • 3. List of T2 Compatible Macs
  • 4. How do I find my T2 Mac BridgeOS Version?
  • 5. Setup and Cable Requirements before you begin
  • 6. Download Apple Configurator 2 app
  • 7. How to Boot your T2 Mac into DFU Mode
  • 8. Instructions for the MacBook Pro & Air (2018-2020)
  • 9. Instructions for the iMac & iMac Pro (2017 & 2020)
  • 10. Instructions for the Mac Mini (2018-2020)
  • 11. Instructions for the Mac Pro (2019)
  • 12. You made it! Apple Configurator 2 Steps
  • 13. Begin BridgeOS Revive / Restore
  • 14. Finishing Up
  • 15. Can I Downgrade from a Beta Version of BridgeOS to a Production version?
  • 16. Troubleshooting DFU Mode & BridgeOS Update Problems

1. Updates

2. Warning about “Restore” Full Erase! Please Read

The new version of Apple Configurator 2 (2.12.1+) and newer has different options!

  • Actions > Advanced > Revive Device = Reinstall BridgeOS Only – Revive should be the first option to try. If a Revive does not work, move to the second option Restore.
  • Actions > Restore = Reinstall BridgeOS & ERASE OS AND USER DATA! – This option will reinstall BridgeOS and erase the SSD. This option is for more serious issues where the Mac does not respond after installing an update.

3. List of T2 Compatible Macs

This is a list of T2 Mac that you can can have BridgeOS restored.

  • 2019-2020 16″ MacBook Pro
  • 2018-2019 13″ & 15″ Macbook Pro
  • 2018-2020 MacBook Air
  • 2018 Mac Mini
  • 2020 iMac
  • 2017 iMac Pro
  • 2019 Mac Pro

4. How do I find the BridgeOS Version on my T2 Mac?

From support.apple.com/en-us/HT203001 – “Choose Apple menu  > About This Mac. This opens an overview of your Mac, including your Mac model, processor, memory, serial number, and version of macOS. To see the greater detail provided by the System Information app, click the System Report button.”

MrMacintosh.com - About my Mac > System Report > BridgeOS version = 17.16.10525
About my Mac > System Report > BridgeOS version = 17.16.10525

5. Setup and Cable Requirements before you begin.

You will need to meet the following requirements –

(The Host Mac will do the work and the Target Mac is the Mac you need to Restore)

  • 1. USB-C Mac as the Host Machine.
  • 2. The Host Mac must have at least macOS 10.13.5 and Apple Configurator 2.6 or newer installed. (Version 2.12.1 is the latest)
  • 3. The Host Mac Must be on the same OS version as the Target Mac that you want to Restore. (Example – If the Target Mac is on 10.15 you will need the Host Mac to be on 10.15. If the Host Mac is on 10.14 you will get an error 10)
  • 3. Internet access on the Host Mac“You may need to configure your web proxy or firewall ports to allow all network traffic from Apple”
  • 4. USB-C to USB-C Cable – The white Apple USB-C Charge will work fine.(USB-C Cable MUST Support Power & Data). Apple notes that a Thunderbolt 3 to Thunderbolt 3 cable is not supported but I’ve tested it and it works fine.
  • 5. The Host Mac can have the cable plugged in anywhere.
  • 6. The Target Mac MUST have the USB-C Cable Plugged in to the Left Hand side USB-C port. This is First port in line (Port closest to the front of the Mac or trackpad) If you are still confused look at the picture below.
  • If you don’t meet all the prerequisites booting to DFU Mode or BridgeOS Upgrade might fail.

6. Download Apple Configurator 2

MrMacintosh.com - Download Apple Configurator 2 app from the Mac App Store. Version 2.6 or higher is required.
Download Apple Configurator 2 app. Version 2.6 or higher is required.

If you do not have Apple Configurator 2, you can download it now from the Mac App Store with this link.

https://apps.apple.com/us/app/apple-configurator-2/id1037126344?mt=12

7. How to Boot your T2 Mac into DFU Mode

With all the startup keyboard commands you can issue a Mac, booting into DFU Mode should be pretty simple right?

NOPE!

You have to follow a very particular sequence to get this to work. I have attempted to find the exact way to get this to work every time. Even then sometimes the system will refuse to Boot into DFU mode.

MrMacintosh.com - Me trying to get my T2 Mac into DFU mode without turning it off or booting into macOS.
Me trying to get my T2 Mac into DFU mode without turning it off or booting into macOS.

Apple’s Instructions

You can find Apple’s instructions for booting into DFU mode here.

help.apple.com/configurator/mac/2.7.1/#/apd0020c3dc2

UPDATE 4/13/20: New Apple Support Document

support.apple.com/guide/apple-configurator-2/revive-or-restore-mac-firmware-apdebea5be51/mac

MrMacintosh.com - Apple's instructions for booting your T2 MacBook Pro into DFU mode.
Apple’s instructions for booting your T2 MacBook Pro into DFU mode. Image: Apple Inc

8. My Instructions for the MacBook Pro & Air

Bottom line, it’s hard to get your T2 Mac into DFU mode. You could try Apple’s instructions 10 times and STILL not get into DFU mode.

Once you have meet all of the pre requisites above, follow the instructions below to get into DFU Mode every time.

  • 1. The Target Mac must be OFF to begin.
  • 2. Press the Power button and hold for 1 second.
  • 3. While STILL holding power immediately hold down Right Shift, Left Control and Left Option.
  • Hold down all 4 keys for 8 Seconds (count 1 one thousand) then let go of all keys.
  • You will not see anything on the Target Mac screen.
  • Keep an eye on the Host Mac’s Apple Configurator 2 Application. The App should say “Connect Devices”
  • When the Target Mac is booted into DFU mode correctly, the host will show a big DFU icon in Apple Configurator 2.
  • After you see the DFU picture pop up on the Host Mac you can let go of the keys.
MrMacintosh.com - DFU T2 Booting Instructions - Make sure the Mac is OFF. Hold down power for 1 second then also hold Right Shift, Left Control and Left Option for 8 total seconds then let go.
DFU T2 Booting Instructions – Make sure the Mac is OFF. Hold down power for 1 second then also hold Right Shift, Left Control and Left Option for 8 total seconds then let go.

9. Instructions for the iMac (2020) & iMac Pro (2017)

The iMac 2020 & iMac Pro 2017 are a little different yet are super simple to get into DFU Mode.

  • 1. Disconnect the power cord from the iMac Pro or Mac Mini.
  • 2. Plug USB-C/Thunderbolt cable into the USB-C port next to the Ethernet Port.
  • 3. Plug the other end into the Host Mac.
  • 4. While holding down the power button, connect the iMac Pro or Mac Mini to power and continue to hold the power button for about 3-5 seconds
  • 5. You should now see the DFU logo on the Host Mac.

10. Instructions for the Mac Mini (2018)

The Mac Mini 2018 instructions are close to the iMac Pro but the USB-C port that you need is next to the HDMI port instead of the Ethernet port like the iMac Pro.

MrMacintosh.com - How to boot a Mac Mini 2018 into DFU mode to restore BridgeOS - Image: Apple Inc
How to boot a Mac Mini 2018 into DFU mode to restore BridgeOS – Image: Apple Inc
  • 1. Disconnect the power cord from the Mac Mini.
  • 2. Plug USB-C/Thunderbolt cable into the USB-C port next to the HDMI Port.
  • 3. Plug the other end into the Host Mac.
  • 4. While holding down the power button, connect the Mac Mini to power and continue to hold the power button for about 3-5 seconds
  • 5. You should now see the DFU logo on the Host Mac.

11. Instructions for the Mac Pro (2019)

The Mac Pro 2019 instructions were just added to the DFU instruction guide.

MrMacintosh.com - How to boot a Mac Pro 2019 into DFU mode to restore BridgeOS - Image: Apple Inc
How to boot a Mac Pro 2019 into DFU mode to restore BridgeOS – Image: Apple Inc
  • 1. Disconnect the power cord from the Mac Pro.
  • 2. Plug USB-C/Thunderbolt cable into the USB-C port farthest from the power button.
  • 3. Plug the other end into the Host Mac.
  • 4. While holding down the power button, connect the Mac Pro to power and continue to hold the power button for about 3-5 seconds.
  • 5. You should now see the DFU logo on the Host Mac.

12. You made it! Apple Configurator 2 Steps

The hard part is now over. Now we can restore BridgeOS on the Target Mac. When you first open Apple Configurator 2 the screen will look like this.

MrMacintosh.com - This is what you will see if the Mac is NOT booted to DFU mode.
This is what you will see if the Mac is NOT booted to DFU mode.

Once your Mac is booted to DFU mode, you will see this screen on Apple Configurator 2. You are now ready for the next step.

MrMacintosh.com - When you see a big DFU icon when your Mac is properly booted into DFU Mode.
When you see a big DFU icon when your Mac is properly booted into DFU Mode.

13. Begin BridgeOS Revive

You are now ready to restore BridgeOS on the Target Mac. Click Actions > Advanced > Revive Device.

(DO NOT CLICK RESTORE YET) Only run Restore if Revive does not work. (Restore Erases your Hard drive!!!!!!!)

MrMacintosh.com - Apple Configurator 2. Actions > Restore.
OLD PICTURE – Select Actions > Advanced > Revive Device (NOT Restore) 1st

You will now see a warning message. Do you want update “iBridge” to the latest firmware version? You cannot undo this action. This means that once you update BridgeOS/iBridge you cannot go back to the previous version.

An updated Apple support document shows that we now have 2 different options.

  • Actions > Advanced > Revive Device = Reinstall BridgeOS Only
  • Actions > Restore = Reinstall BridgeOS & ERASE OS AND USER DATA!
MrMacintosh.com - Apple Configurator 2 version 2.12.1 - New Message that warns that the BridgeOS Restore will ERASE ALL OS AND USER DATA!
AC2 version 2.11 – 2.12.1 ??? New Message that warns that the BridgeOS Restore will ERASE ALL OS AND USER DATA!

The message below is what you will see on at least AC2 version 2.10 and below. OR if you click Revive instead of restore.

AC2 Version 2.10 and below – Do you want to restore and update “iBridge” to the latest firmware version?

Click the Restore Button to begin. Step one will download the latest BridgeOS update from Apple.

MrMacintosh.com - Step 1. Downloading the latest BridgeOS from Apple.
Step 1. Downloading the latest BridgeOS from Apple.

Step 2. Unzipping BridgeOS

MrMacintosh.com - Step 2. Unzipping the BridgeOS Update.
Step 2. Unzipping the BridgeOS Update.

Step 3. Installing BridgeOS Update.

MrMacintosh.com - Step 3. Installing BridgeOS
Step 3. Installing BridgeOS

14. Finishing Up

If you would like to see more information you can click View and see a new activity window.

MrMacintosh.com - Apple Configurator 2 Activity window.
Apple Configurator 2 Activity window.

The entire process will only take about 4-10 Minutes. Most of the time is spent downloading the 400-600MB BridgeOS Update. The Unzip and Install parts only take about 1 minute each. When complete the Mac will automatically Boot up.

NOTE: with version 2.12.1, the entire process may never finish correctly and get stuck at the final part (probably a bug). Once your Target Mac is at the login window the restore is complete. The error that you might see is 0xFA5 (4005)

15. Can I Downgrade from a Beta Version of BridgeOS to a Production version? i.e Bug Sur BridgeOS to Catalina Version?

Let’s say that you installed Big Sur Beta 6, and are now having a ton of problems. You probably want to downgrade to Catalina so you can work again. The only problem is, you are still on Big Sur Beta 6 BridgeOS version 18.16.12370. Keep in mind, your Mac SHOULD still work fine with this version. An example of this is if you have Catalina 10.15.6 installed on your Mac, your BridgeOS version is 17.16.16610. Let’s say that you need to test something on version 10.15.3. After installing Catalina 10.15.3, your BridgeOS version will NOT be downgraded to the period correct version of 17.16.13050. It will run just fine on the 10.15.6 version of 17.16.16610 BridgeOS. The same is the case if you have a Big Sur Beta version of BridgeOS and you downgrade to Catalina.

The answer is YES, follow the link below for an explanation.

mrmacintosh.com/how-to-downgrade-t2-bridgeos-beta-to-a-production-version/

16. Troubleshooting DFU Mode & BridgeOS Update Problems

  • I can’t get my Mac to boot into DFU mode. This is the toughest part of the whole process as I mentioned above. Keep trying the steps I listed above. Sometimes it takes multiple attempts to get his to work.
  • You can use System Information to see if the USB-C port lists your Mac in DFU Mode.
MrMacintosh.com - System Information showing a Mac plugged in booted to DFU Mode.
System Information showing a Mac plugged in booted to DFU Mode.
  • BridgeOS Restore Error 79- The OS Cannot be restored on this device. The Operation couldn’t be completed. (AMRestoreErrorDomain error 79 – Failed to handle message type StatusMsg) [AMRestoreErrorDomain – 0x4F (79)] – If you get this error it means that the BridgeOS update has failed and is unable to complete. The system will be unable to boot. When powered on the screen will be black. The Mac will have to be brought to an Apple Store for Service.
MrMacintosh.com - BridgeOS Restore Error - The OS Cannot be restored on this device. The Operation couldn't be completed.
BridgeOS Restore Error – The OS Cannot be restored on this device. The Operation couldn’t be completed.

BridgeOS Restore Error 10 – The BridgeOS Restore failed! This is most likely because the host Mac was 1 or 2 OS Versions behind the Target Mac. The Host and Target Mac need to be on the same OS Version.

If your Target Mac is on 10.15, then your Host Mac needs to be on 10.15.

The OS Cannot be restored on this device.

The operation couldn’t be completed. (AMRestoreErrorDomain error 10 – Failed to handle message type StatusMsg) [AMRestoreErrorDomain – 0xA (10)]

MrMacintosh.com - BridgeOS Restore Error 10 - The Host and Target Mac need to be on the same OS Version.
BridgeOS Restore Error 10 – The Host and Target Mac need to be on the same OS Version.

Host Mac and Target Mac Disconnected during restore. – Error 4005

The OS Cannot be restored on this device.

Gave up waiting for device to transition from RestoreOS state to BootedOS State. [com.apple.MobileDevice.MobileRestore – 0xFA5 (4005)]

MrMacintosh.com - BridgeOS Restore Error 4005
BridgeOS Restore Error 0xFA5 (4005)

This error will come up when the restore process has been interrupted.

Or, you might get this using Apple Configurator 2 version 2.12.1, as the process never seems to complete properly. If the Target Mac awakes to the login window the process is complete even though the progress bar is at 100%. After unplugging the USB-C cable you will get the error above.

Apple Configurator 2 Reports RECOVERY instead of DFU Status.

MrMacintosh.com - Apple Configurator 2 Reports RECOVERY instead of DFU Status.
Apple Configurator 2 Reports RECOVERY instead of DFU Status.
  • If you see RECOVERY this means that BridgeOS is unable to boot and is the default status when you power on the Mac.
  • Failed BridgeOS Restore due to OS Version Mismatch! The Target Mac is a previous OS i.e 10.14 trying to restore a 10.15 Mac, the update will fail with an Error 10
  • If the Mac already failed the Upgrade, it could already be in this status. If so, you can attempt a BridgeOS restore.

Configurator could not perform the requested action. Apple Controller devices do not support this action.

This means that you selected Actions > Update, which is not supported. You need to select Actions > Advanced > Revive Device

Apple Configurator 2 BridgeOS Firmware Download Location.

Thanks MrMacintosh Reader Max C for letting me know the location of the BridgeOS Firmware files.

~/Library/Group Containers/Group.com.apple.configurator/Library/Caches/Firmware

Apple Configurator 2 Log Location

~/Library/Group Containers/xxxxxxx.group.com.apple.configurator/Library/Logs

Note that for version 2.12.1 the log does not seem to be working.

If you have any additional information or questions Contact Me!

MacOS 10.15 Catalina – Updated Index of Need to Know Changes & Links

MrMacintosh.com - Index of macOS 10.15 Catalina new changes and links
This page will be updated when new 10.15 new information or links come in.

WWDC 2019

WWDC is here again! On Monday, June 3rd, 2019 Apple Released macOS 10.15 Catalina. The first question MacAdmins have is, what changes do I need to know about and how will they affect my macOS deployments? Hopefully, I will help you answer that question with this article. I am following the same format as my previous Notarization Index post. MacAdmins have told me they really liked having all the important information on a topic in one place. MacAdmins like Robert Hammem, Charles Edge and Rich Trouton are already crushing it by gathering information on all the latest changes. In this post, I will keep an updated index of changes and links to keep you informed of the latest public information regarding macOS 10.15 Catalina.

Index – Updated 6/08/20

  • 1. System Requirements
  • 2. How To Download macOS Catalina 10.15
  • 3. How to Block macOS Catalina 10.15
  • 4. How to Manage Catalina’s New App Notifications
  • 4. MacAdmins Catalina Community Notes Document
  • 5. macOS Catalina 10.15.0 Security Content
  • 6. Previous macOS Catalina Releases
  • 4. OS Level Changes
  • 5. Security Changes
  • 6. Apple Links
  • 7. WWDC19 Video Links
  • 8. MacAdmins Links
  • 9. 10.15 Beta 1 Patch Notes
  • 10. 10.15 Beta Known Issues
  • 11. Miscellaneous Links

MacOS Catalina 10.15 Release Date

macOS Catalina 10.15 is Live!! apple.com/macos/catalina/

1. macOS 10.15 system requirements

Below is the list of compatible Macs that can run 10.15. Removed from the list that could install Mojave is the Late 2010 and Mid 2012 Mac Pro 5,1.

MrMacintosh.com - macOS 10.15 list of compatible Macs.
macOS 10.15 System Requirements

2. How To Download macOS Catalina 10.15

Direct from Apple

From Apple via open source tools.

3. How to Block macOS Catalina 10.15

4. How to Manage Catalina’s New App Notifications

mrmacintosh.com/how-to-manage-catalinas-new-application-notifications-with-a-profile/

4. MacAdmins Community Catalina Notes Document

docs.google.com/document/d/12llwkGUGqmCAVs40TvigIFyEYVTASpqe5beCjxnEkYA/edit?usp=sharing

5. macOS Catalina 10.15.0 Security Content

support.apple.com/en-gb/HT210634

6. Previous macOS Catalina Releases

  • macOS Catalina 10.15.0 (19A583) – 10/07/19 – Prod Release
  • 11th Catalina 10.15 GM Seed (19A582a) – 10/03/19 – Release Notes
  • 10th Catalina 10.15 Beta 10 (19A578c) – 09/30/19 – Release Notes
  • 9th Catalina 10.15 Beta 9 (19A573a) – 09/23/19 – Release Notes
  • 8th Catalina 10.15 Beta 8 (19A558d) – 09/10/19 – Release Notes
  • 7th Catalina 10.15 Beta 7 (19A546d) – 08/28/19 – Release Notes
  • 6th Catalina 10.15 Beta 6 (19A536g) – 08/19/19 – Release Notes
  • 5th Catalina 10.15 Beta 5 (19A526h) – 07/31/19 – Release Notes
  • 4th Catalina 10.15 Beta 4 (19A512f) – 07/17/19 – Release Notes
  • 3rd Catalina 10.15 Beta 3 (19A501i) – 07/02/19 – Release Notes
  • 2nd Catalina 10.15 Beta 2 (19A487l) – 06/17/19 – Release Notes
  • 1st Catalina 10.15 Beta 1 (19A471t) – 06/03/19 – Release Notes

4. OS Level Changes

  • zsh is now the default shell instead of Bash – Starting with the macOS Catalina beta, your Mac uses zsh as the default login shell and interactive shell. You can make zsh the default in earlier versions of macOS as well. https://support.apple.com/en-us/HT208050
  • Python 2.7 is deprecated.
  • Scripting language runtimes such as Python, Ruby, and Perl are included in macOS for compatibility with legacy software. Future versions of macOS won’t include scripting
  • language runtimes by default, and might require you to install additional packages. If your software depends on scripting languages, it’s recommended that you bundle the runtime within the app.
  • Use of Python 2.7 isn’t recommended as this version is included in macOS for compatibility with legacy software. Future versions of macOS won’t include Python 2.7. Instead, it’s recommended that you run python3 from within Terminal.
  • 32 Bit applications are now deprecated
  • If you still have older software that is 32bit they will NOT load.
  • Profile installation using the profiles command-line tool will be deprecated in future releases of macOS.
  • New Activation Lock Option for T2 Macs. – All Mac models with the Apple T2 Security Chip now support Activation Lock — just like your iPhone or iPad. So if your Mac is ever misplaced or lost, the only person who can erase and reactivate it is you. More info: forums.developer.apple.com/message/363374
  • New Read-Only Filesystem Partition. User data is stored on the 2nd partition “Macintosh HD — Data”. MacOS Catalina runs in a dedicated, read-only system volume — which means it is completely separate from all other data, and nothing can overwrite your critical operating system files.
  • NOTE: Beta 1 – The Macintosh HD Read Only Partition is writeable
  • If you want to enable read only you have to place a file in the root of the drive.
  • sudo touch /.rootro
  • Then reboot to enable read-only mode.
  • Verify by trying to create /.rootro2
  • sudo touch /.rootro2
  • You should get touch /.rootro2: Read-Only file system
  • NOTE #2: Beta 2 – The Macintosh HD Read Only Partition is now protected by default
  • When checking on beta 2 you should get touch /.rootro2: Read-Only file system from running sudo touch /.rootro
  • TCC now covers the users Desktop & Documents Folder, cloud and external drives. – macOS Catalina checks with you before allowing an app to access your data in your Documents, Desktop, and Downloads folders; iCloud Drive; the folders of third-party cloud storage providers; removable media; and external volumes. In addition, you’re asked before an app can perform key logging or capture a still or video recording of your screen.
  • User Space System Extensions and SDriverKit. – Previously many hardware peripherals and sophisticated features needed to run their code directly within macOS using kernel extensions, or kexts. Now these programs run separately from the operating system, just like any other app, so they can’t affect macOS if something goes wrong.
  • Marzipan is now Project Catalyst – Allowing iOS apps to be ported over to macOS using Xcode.
  • lpadmin: Printer drivers are deprecated and will stop working in a future version of CUPS. CUPS printer drivers and backends are deprecated and will no longer be supported in a future feature release of CUPS. Printers that do not support IPP can be supported using applications such as ippeveprinter.
  • Enterprise Connect is transforming from an app into a new Apple first-party Single Sign-On macOS extension. This new extension delivers improved Kerberos support on macOS. Developers can now build SSO extensions that integrate with websites or native apps and support identity providers like Microsoft Azure AD, Okta and Ping. 10.14 and under will still support the old application for 1 year.
  • SecureToken BootStrap or Active Directory BootStrap Tokens will be a new way for Active Directory Accounts to get a SecureToken. This will need to be applied from a UAMDM via profile. This new feature will be for the 2nd 3rd or 4th Active Directory SecureToken User only, NOT the first user to log into the system.

4. Security Changes

  • Notarization is now enforced for all packages, applications and installers built or after June 1st 2019 EDIT: See Update Below.
  • This includes Kexts, but enforcement was already put into place on macOS Mojave 10.14.5.
  • developer.apple.com/news/?id=06032019i
  • Gatekeeper Improvements – Gatekeeper will ensure that all new apps you install — from the App Store or the internet — have been checked for known security issues by Apple before you run them the first time and periodically thereafter. This extends the protection from the app’s source to include automated checks for what’s in the app.
  • UPDATE: 10/03/19Apple has changed this and Kexts will NOT require a reboot! – Kernel Extensions (Kexts) now require a reboot to load – Installing third party kernel extensions now requires that you restart your Mac before they’re permitted to load.
  • Requirements for trusted certificates in macOS 10.15 – Learn about new security requirements for TLS server certificates in iOS 13 and macOS 10.15. support.apple.com/en-us/HT210176
  • FileVault & fdesetup changes – FileVault FV2 now requires User-Approved MDM Enrollment or UAMDM. You also can’t pass username/password authentication to fdesetup enable. These changes may break existing scripts, workflows or MDM agents. Be sure to check man fdesetup in 10.15 beta to read more about the new Authorization policy. You will need to follow at least one path to use fdesetup to enable FileVault Encryption.

5. Apple Links

macOS 10.15 Catalinaapple.com/macos/catalina-preview

macOS 10.15 Catalina Featuresapple.com/macos/catalina-preview/features

10.15 Public Beta Release Notesdeveloper.apple.com/documentation/macos_release_notes/macos_10_15_beta_release_notes

Xcode 11 Beta Release Notesdeveloper.apple.com/documentation/xcode_release_notes/xcode_11_beta_release_notes

macOS Server 5.9 Beta Release Notes (Developer Account Required)download.developer.apple.com/Documentation/macOS_Server_5.9_beta_Notes/macOS_Server_5.9_beta_Release_Notes.pdf

BugReporter is now deprecated and has been replaced with FeedBack Assistant. developer.apple.com/bug-reporting/feedbackassistant.apple.com/welcome

Device Management -Remotely manage devices within your organization. developer.apple.com/documentation/devicemanagement

Endpoint Security – Develop system extensions that enhance user security. developer.apple.com/documentation/endpointsecurity

Device Management Command – AccountConfigurationCommand.Command developer.apple.com/documentation/devicemanagement/accountconfigurationcommand/command?changes=latest_minor

Device Management Profile – New TCC PrivacyPreferencesPolicyControl Services profile options. developer.apple.com/documentation/devicemanagement/privacypreferencespolicycontrol/services?changes=latest_minor&language=objc

What’s New for Enterprise and Education WWDC June 2019 v1.1 (AppleSeed Account Required) appleseed.apple.com/sp/downloads/projects/1001200/downloads/1011874

6. WWDC19 Video Links

WWDC 2019 Keynoteapple.com/apple-events/june-2019/

Platforms State of the Union – WWDC 2019 iOS, macOS, ipadOS, & tvOS Platforms State of the Union developer.apple.com/videos/play/wwdc2019/103/

Advances in macOS Security – We are on a journey to continuously improve macOS security, with a particular focus on preventing malware and protecting user data. developer.apple.com/videos/play/wwdc2019/701/

Network Extensions for the Modern Mac – Learn about powerful new APIs in macOS that you can use to create apps that extend and customize the networking capabilities of macOS without using kernel extensions. developer.apple.com/videos/play/wwdc2019/714

What’s New in Apple File Systems – Learn about what’s new in file system technology, including changes to file system layout and imaging technologies. developer.apple.com/videos/play/wwdc2019/710/

What’s New in Managing Apple Devices – Learn about the latest management enhancements for iOS, macOS, and tvOS and the evolution of management tools over the past year. developer.apple.com/videos/play/wwdc2019/303

App Distribution – From Ad-hoc to Enterprise – Whether you want to share your app with a few colleagues, deliver it to employees within an organization, or release it to the world, there’s a distribution mechanism designed to fit your needs. developer.apple.com/videos/play/wwdc2019/304

Advances in Networking – Part 1  – Keep up with new and evolving networking protocols and standards by leveraging the modern networking frameworks on all Apple platforms and following best practices for efficiency and performance. developer.apple.com/videos/play/wwdc2019/712/

Advances in Networking – Part 2 – Take your networking apps to the next level with advances in Bonjour, custom message framing handlers, and the latest in security. developer.apple.com/videos/play/wwdc2019/713/

Introducing Sign In with Apple – Sign In with Apple is the fast, easy way for people to sign in to apps using the Apple IDs they already have. developer.apple.com/videos/play/wwdc2019/706/

System Extensions and DriverKit  – One of the next steps in modernizing and improving the security and reliability of macOS is to provide a better architecture for kernel extensions and drivers. developer.apple.com/videos/play/wwdc2019/702

All About Notarization – Notarization is all about identifying and blocking malicious Mac software prior to distribution, without requiring App Review or the Mac App Store. developer.apple.com/videos/play/wwdc2019/703

7. MacAdmins Blog Links

This list is specifically for MacAdmins. This will be an ongoing list of articles and posts that will help you learn the latest 10.15 changes.

8. macOS Catalina 10.15 Beta 1 Release Notes

NOTE: I posted 10.15 Beta 2 notes HERE.

New Features

  • The macOS 10.15 SDK provides support for developing apps for Macs running macOS Catalina 10.15. The SDK comes bundled with Xcode 11 beta available from Beta Software Downloads. For information on the compatibility requirements for Xcode 11, see Xcode 11 Beta Release Notes.
  • Installing third party kernel extensions now requires that you restart your Mac before they’re permitted to load.

Deprecations

  • macOS frameworks are now thinned for the x86-64 architecture. Apps that execute i386 code now fail with the EBADARCH error code. The remaining stub frameworks are nonfunctional and exist only for compatibility purposes.

9. macOS Catalina 10.15 Beta 1 Known Issues

  • Migration Assistant is currently unable to correctly migrate data from a Mac running macOS 10.15 to another Mac running macOS 10.15.
  • WarningYour Secure Token might be lost if FileVault is enabled on a non-APFS formatted volume while upgrading to macOS 10.15. You might be able to work around this by disabling FileVault before upgrading to macOS 10.15, then reenabling FileVault once the upgrade has completed.
  • During installation of macOS 10.15 you might be prompted to enter your administrator password multiple times to allow installation to proceed.
  • macOS 10.15 cannot be installed onto an encrypted volume unless it is already in the APFS format.
  • During upgrades to macOS 10.15, files and folders stored at the root-level of a volume are moved aside to /Library/SystemMigration/History/Migration-UUID/QuarantineRoot/.
  • If your Mac currently has macOS 10.10 or earlier installed, you must first upgrade to macOS Mojave 10.14 before upgrading to macOS 10.15.
  • The Install macOS 10.15 app might quit unexpectedly when run on macOS 10.9.
  • On Macs with the Apple T2 Security Chip, if you’ve used Startup Security Utility to lower Secure Boot to Medium Security or No Security, you’re currently unable to modify Secure Boot settings after upgrading to macOS 10.15.
  • Workaround: Set Secure Boot to Full Security before upgrading to macOS 10.15. Alternatively, disabling and reenabling FileVault might resolve the issue.
  • Some apps might not automatically relaunch after installation or updating and must be manually relaunched.
  • On Macs with the Apple T2 Security Chip, VoiceOver is currently unavailable while in macOS Recovery.
  • When using the SecureEnclave API with access control set on keys, users might not be prompted to authenticate. This might cause subsequent operations requiring authentication to fail.
  • Volume replication shouldn’t be used with Fusion volumes, either as a source or destination.

10. Miscellaneous 10.15 Links

How to Download macOS Golden Gate, Tahoe, Sequoia, Sonoma, Ventura, Monterey, Big Sur, Catalina & Mojave Full Installers

Do you need to download a full macOS installer? I’ll show you 7 different ways!

How to download macOS Golden Gate 27, Tahoe, Sequoia, Sonoma 14,Ventura 13, Monterey 12, Big Sur 11, Catalina 10.15, Mojave 10.14, High Sierra 10.13, Sierra 10.12, El Capitan 10.11, 10.10 Yosemite 10.10, Mavericks 10.9, Mountain Lion 10.8 & 10.7 Lion

UPDATED 6/08/26

If you are wondering how to download macOS full installers direct from Apple’s servers, you’ve found the right place. If you are a macOS user or just starting in Apple IT, you will find out pretty quickly this can get complicated.

8 Different ways to download macOS Full Installers

Need a full macOS installer to rebuild a Mac or create a USB Installer stick? I will show you 8 different ways to download macOS. NOTE: Each way to download has different OS versions available.

  • 1. App Store = 10.12, 10.13, 10.14, 10.15, 11, 12, 13, 14 & 15
  • 2. System Settings = 10.14, 10.15, 11, 12, 13, 14 & 15
  • 3. Softwareupdate –fetch-full-installer = 10.14, 10.15, 11, 12, 13, 14, 15 & 26
  • 4. InstallAssistant.pkg = 10.14, 10.15, 11, 12, 13, 14, 15 & 26
  • 5. Direct Download links for 10.12 Sierra, 10.11 El Capitan & 10.10 Yosemite
  • 6. Direct download links for 10.8 Mountain Lion & 10.7 Lion
  • 7. How to download OS X Mavericks 10.9?
  • 8. MIST – macOS Installer Super Tool = 10.15, 11, 12, 13, 14, 15 & 26
  • 9. Greg Neagle’s installinstallmacos.py 10.13, 10.14, 10.15, 11, 12, 13, 14 15
  • 10. MDS (Mac Deploy Stick) twocanoes.com 10.13, 10.14, 10.15, 11, 12, 13, 14 15

1. Mac App Store

The Mac App Store will be your main way to download macOS. You can download the following versions – 10.13, 10.14, 10.15, 11.7.10, 12, 13, 14 & 15. Each link below will open up that version in the Mac App Store. All you need to do is, click the Download Button. When the download is finished, the installer will be in /Applications.

1 – macOS Tahoe 26

Starting with Tahoe, Apple has decided not to create a full installer download page from the Mac App Store. For 26, use one of the additional options below

2 – macOS Sequoia 15

https://apps.apple.com/us/app/macos-sequoia/id6596773750

3 – macOS Sonoma 14

https://apps.apple.com/us/app/macos-sonoma/id6450717509

4 – macOS Ventura 13

https://apps.apple.com/us/app/macos-ventura/id1638787999

5 – macOS Monterey 12

https://apps.apple.com/us/app/macos-monterey/id1576738294

6 – macOS Big Sur 11

https://apps.apple.com/us/app/macos-big-sur/id1526878132

7 – macOS Catalina 10.15

https://apps.apple.com/us/app/macos-catalina/id1466841314

8 – macOS Mojave 10.14

https://apps.apple.com/us/app/macos-mojave/id1398502828

9 – macOS High Sierra 10.13

https://itunes.apple.com/us/app/macos-high-sierra/id1246284741

10 – macOS Sierra 10.12

https://apps.apple.com/us/app/macos-sierra/id1127487414

NOTE: If you are looking for Apple.com direct download links for macOS 10.12 Sierra, 10.11 El Capitan, 10.10 Yosemite, 10.9 Mavericks, 10.8 Mountain Lion & 10.7 Lion, skip to section Section 5 & 6

2. Things to know when trying to download macOS full installers from System Settings.

If you open up system settings, you see the newest version of macOS (in this example macOS Tahoe) showing as an upgrade. This will update your Mac to Tahoe, NOT download the full installer like in previous years. (See Section 3. for more information) To download the full installer, you will need to use the Mac App Store.

With the Mac App Store, you can download the full installer from 10.12 Sierra to 15.0 Sequoia. Apple stopped adding full installers to the App Store with macOS Tahoe.

To download a macOS Full installer from the Mac App Store, your Mac MUST be compatible with the version of macOS that you want to download!

Let’s say you have a 2019 16″ MacBook Pro and you want to download macOS Sonoma, you can! But if you want to download macOS Mojave, you can’t because it is not compatible with this Mac. You can only download the macOS version your Mac shipped with OR NEWER! Below is the message you will get. Update not found.

Update not found. The requested version of macOS is not available. Please check if your Mac is compatible with this software.

What downloading the macOS full installer from the Mac App Store looks like from System Settings.

If the version of macOS Full Installer that you want to download is compatible, this is what it will look like from the Mac App Store.

Once you click the “Get” button, system settings will open and show this pop up menu. This is your confirmation that the full installer of macOS will be downloaded.

You will then see the progress bar start and the full installer of macOS will start to download.

When the download is finished, the macOS Full Installer will be located in your Applications folder.

2. macOS New Upgrade System will NO LONGER Download the full installer Automatically -WARNING!

Apple added a new system preference and system settings pane in 10.14+, it’s called Software Update. This new section will show you available macOS software updates, but it will also show you upgrades! In this case we can use this pane to download and install macOS Ventura.

This is what the new Ventura “Delta upgrade” looks like, notice how small it is, you will NOT get the full installer.app, it will install immediately after download.

WARNING! macOS Tahoe, Sequoia, Sonoma & Ventura changes the upgrade system. The upgrade is now an “Update” and will not download the full installer app if you are on Monterey 12.3 or newer. If you are on Monterey 12.2.1 or below, you will get the full installer app from System Preferences.

After hitting the “Upgrade Now” button, macOS Ventura will start to download and then it will install on your main system immediately if the size of the update is under 12GB

If you are on Monterey 12.2.1 and below, Big Sur, Catalina or Mojave this is what you will see in Software Update:

You will get the full installer app if you are on Monterey 12.2.1 and below, Big Sur Catalina or Mojave. NOTICE the full 12.5GB size.

3. Download Tahoe, Sequoia, Sonoma, Ventura, Monterey, Big Sur, Catalina, or Mojave with softwareupdate –fetch-full-installer

With the release macOS Big Sur & 10.15 Catalina we got a much needed new option added to the softwareupdate binary. We can now download full installers!

To get more information you can just run the softwareupdate command from terminal.app and it will give you a quick overview of all the options.

  • softwareupdate --fetch-full-installer – this command will download the newest version of Monterey.
  • softwareupdate --fetch-full-installer --full-installer-version – This sub option will allow you to download specific versions. An example of this would be 14.6.1. An example of this command is
  • softwareupdate --fetch-full-installer --full-installer-version 14.6.1

When the download is complete the macOS Installer app will be in /Applications

4. Download macOS Tahoe, Sequoia, Sonoma, Ventura, Monterey or Big Sur Full installer via Apple SUS & InstallAssistant.pkg

You can download the full installer of macOS Big Sur from Apple’s own software update servers. The InstallAssistant.pkg includes the entire Install macOS Big Sur.app. Run the pkg and it will put the entire install app into your Applications folder!

macOS Tahoe Public and Beta Installers here >

https://mrmacintosh.com/macos-tahoe-full-installer-database-download-directly-from-apple/

macOS Sequoia Public and Beta Installers here >

https://mrmacintosh.com/macos-sequoia-full-installer-database-download-directly-from-apple/

macOS Sonoma Public and Beta Installers here >

https://mrmacintosh.com/macos-sonoma-full-installer-database-download-directly-from-apple/

macOS Ventura Public and Beta Installers here >

https://mrmacintosh.com/macos-ventura-13-full-installer-database-download-directly-from-apple/

macOS Monterey Public and Beta Installers here >

https://mrmacintosh.com/macos-12-monterey-full-installer-database-download-directly-from-apple/

macOS Big Sur Public & Beta Installers here >

https://mrmacintosh.com/macos-big-sur-full-installer-database-download-directly-from-apple/

5 . Download Links for 10.12 Sierra, 10.11 El Capitan & 10.10 Yosemite

For 10.12, 10.11 and 10.10 you can download the installer directly from Apple’s servers.

10.12 macOS Sierra

How to upgrade to macOS Sierra – Apple Support

Download macOS Sierra 10.12.6

10.11 OS X El Capitan

How to upgrade to OS X El Capitan – Apple Support

Download OS X El Capitan 10.11.6

10.10 OS X Yosemite

How to upgrade to OS X Yosemite – Apple Support

Download OS X Yosemite 10.10.5

6. macOS Mountain Lion 10.8 and Lion 10.7 are now free to download!!

As of June 30th 2021, Apple has made macOS Mountain Lion 10.8 and Lion 10.7 Free to download!

macOS Mountain Lion 10.8 Article – https://support.apple.com/kb/DL2076

10.8 Direct Download Linkhttps://updates.cdn-apple.com/2021/macos/031-0627-20210614-90D11F33-1A65-42DD-BBEA-E1D9F43A6B3F/InstallMacOSX.dmg

macOS Lion 10.7 Article – https://support.apple.com/kb/DL2077

10.7 Direct Download Link – https://updates.cdn-apple.com/2021/macos/041-7683-20210614-E610947E-C7CE-46EB-8860-D26D71F0D3EA/InstallMacOSX.dmg

7. How to download OS X Mavericks 10.9?

Wondering where the download link to Mavericks is? For some reason, Apple did NOT post a download link to OS X Mavericks 10.9.5.

I used my original copy to create a dmg of the original 12.9.5 installer. I uploaded it to internet archive under my account MrMacintoshBlog. https://archive.org/details/os-x-mavericks-10.9.5

8. MIST – macOS Installer Super Tool

A new open source tool called MISTm created by Nindi Gill (ninxsoft) is now available! It allows you to download full macOS installers.

https://github.com/ninxsoft/Mist

MIST app application menu

9. Using installinstallmacos.py python script

installinstallmacos.py is a script that was written by Greg Neagle. The description reads – A tool to download the parts for an Install macOS app from Apple's softwareupdate servers and install a functioning Install macOS app onto an empty disk image

This script reaches out directly to Apple and downloads all the pieces that form the macOS install app. At the end it will install to a blank dmg image. In the end you have a fresh macOS Install app in a .dmg!

The script is located on Greg’s Github site.

https://github.com/munki/macadmin-scripts/blob/master/installinstallmacos.py

You can download the file directly from this link

https://raw.githubusercontent.com/munki/macadmin-scripts/master/installinstallmacos.py

Opening the link above shows you the raw script. Download it by Right Clicking anywhere on the page and then select Save As. Now that you have the script, let’s run it.

Open up terminal.app. Below is an example how the script would look on your command line.

MacBook-Air:~ mrmacintosh$ sudo /Users/MrMac/Desktop/installinstallmacos.py

MrMacintosh.com - installinstallmacos.py
After running installinstallmacos.py, this is what you should see.

Notice that you have 8 versions of full macOS installers available! As of April 9th 2020, the latest version of Catalina is 10.15.4 (19E287). Select 2 (or 6 it’s doubled up for some reason) then hit enter.

The download will start and look like this

MrMacintosh.com - installinstallmacos.py downloading
installminstallmacos.py is downloading all the parts of the installer.

All of the download pieces are downloaded to /Users/yourhome/content/downloads

Making empty sparseimage...

installer: Package name is macOS Catalina

installer: Installing at base path /private/tmp/dmg.IJe432

installer: The install was successful.

When the download is complete the .dmg will be located at the root of your home folder.

10. MDS (Mac Deploy Stick) by twocanoes.com

MrMacintosh.com - You can use Two Canoes MDS (Mac Deploy Stick app) to download macOS Full Installers!
You can use Two Canoes MDS (Mac Deploy Stick app) to download macOS Full Installers!

Free download – https://twocanoes.com/products/mac/mac-deploy-stick/

How to Download macOS Troubleshooting Index

  • 1. Support.Apple.com/Downloads
  • 2. High Sierra Mac App Store
  • 3. What happens if you have an old version of installer.app on your system and want the latest version?
  • 4. How do I check the macOS version number of Install macOS installer.app?
  • 5. Downloading the latest version after finding an old version.
  • 6. The Mac you are using has to be compatible with the macOS version you are trying to download.
  • 7. If Mojave is not compatible with my system, how do I download High Sierra 10.13?
  • 8. The dreaded 22mb”Stub” installer.
  • 9. The Mac App Store was redesigned for Mojave 10.14!
  • 10. Can I download High Sierra in the new Mojave App Store?
  • 11. The new Mac App Store has solved the dreaded 22mb “Stub” installer problem.
  • 12. Let’s review which macOS versions you can download on Mojave & High Sierra
  • 12. Mac App Store Errors
  • 13. Review of which macOS versions you can download on Mojave & High Sierra depending on your Mac Version.
  • 14. Download full macOS installers using installinstallmacos.py
  • 15. How to download macOS Catalina 10.15 Beta – Apple Beta Software Program.
  • 16. Apple App Store Download links for 10.15, 10.14, 10.13 + direct download links for 10.12, 10.11 & 10.10.

1. Support.Apple.com/Downloads

Let’s say you want to download the full macOS installer.app from Apple so you can deploy in-place upgrades or build a USB Installer. Let’s first check Support.Apple.com/Downloads.

Hmmm… Searching for Mojave and High Sierra installers only show combo and security updates.

2. High Sierra Mac App Store

No big deal, let’s go to the High Sierra App Store and search for Mojave and High Sierra installers.

Ok, well we are getting a little closer it seems. Searching for macOS Mojave comes up, yet High Sierra is nowhere to be found.

3. What happens if you have an old version of installer.app on your system and want the latest version?

MrMacintosh.com - Mac App Store downloading Mojave.
The button under the Mojave Circle says OPEN instead of download ???

You now see Mojave is there in the Mac App Store, but instead of Download it says Open. Let’s find out what that means.

MrMacintosh.com - The installer may be already on your system, but it's an older version.
Seems like I already have the installer. Let’s click “Show Application” to find out more info.

After clicking Open I am presented with this message above. As you can see the App Store first searched my system and found that I already have macOS Mojave installer.app. Notice that it searches all locations, not just the Applications folder where the installer app normally is stored. It found the macOS Mojave Installer.app in a folder called test.

MrMacintosh.com - The Mac App Store found Install macOS Mojave.app
App Store found the installer!

Great, we are ready to go right? Not really because I have no clue what version this is. Looking at the creation date gives us a pretty good clue. MacOS Mojave was released on September 24th 2018. This Mojave installer download was created 23 days after release so it’s most likely 10.14.0.

4. How do I check the macOS version number of Install macOS installer.app?

We have multiple ways of checking the version number and build number. The easiest way is to simply look at the version number info from Get Info.

MrMacintosh.com - Install macOS Mojave 10.14.0
ah.. 14.0.22 = 10.14.0!

After checking the version number, I now know the macOS version is 10.14.0. We can find the build number inside the actual installer.app but knowing the version number is usually good enough unless you need a specific hardware build.

5. Downloading the latest version after finding an old version.

I have macOS Mojave Installer.app on my system but it’s outdated. I need the latest version. We now need to get the app store to show the Download button instead of Open. Simply close the App Store, delete the old version of macOS Installer then re-open.

MrMacintosh.com - Mac App Store Open macOS Mojave 10.14 Installer app
NOT THIS AGAIN!

I deleted the installer.app but the App Store still thinks that I have the installer. The button SHOULD switch to Download but didn’t. If this happens again just restart your Mac.

MrMacintosh.com - Download macOS Mojave 10.14 Full installer app.
Great! Lets start the download.

Perfect, after restarting the Mac App Store can’t find any version of the Mojave installer on your Mac so it now shows you the download button.

6. The Mac you are using has to be compatible with the macOS version you are trying to download.

MrMacintosh.com - The Mac App Store will not let you download a version of macOS that is not compatible.
The Mac App Store will not let you download a version of macOS that is not compatible.

We could not complete your purchase. This version of macOS 10.14 cannot be installed on this computer.

I STILL can’t download Mojave because the Mac I’m trying to download it on is not compatible. All I want to do is download macOS Mojave! I do understand why Apple did this, they don’t want a user to think they could install Mojave on a system that can’t run it. Apple should take this one step further and not show it as available in the App Store. Or have the button say Not Supported.

7. If Mojave is not compatible with my system, how do I download High Sierra 10.13?

How do I download macOS High Serra 10.13? If searching High Sierra in the App Store comes up empty how can I download it? You have to visit the Apple Upgrading to High Sierra Support Page for the direct App Store link.

MrMacintosh.com - How to download macOS High Sierra 10.13 from the Mac App Store.
Why in the heck are you trying to install High Sierra when you can install MOJAVE?!?!? If you REALLY want to install High Sierra FINE…. we will give you the link.

We are back in the 10.13 App Store, let’s try to download again.

MrMacintosh.com - macOS High Sierra 10.13 Mac App Store.
MacOS High Sierra 10.13 Mac App Store.

After clicking Download we finally get some action!

MrMacintosh.com - Downloading macOS High Sierra 10.13.
Wait a minute, that downloaded way too fast….

I have a pretty fast connection but not 5.3 gigabytes in 3 minutes fast. The download just finished let’s see what the deal is.

MrMacintosh.com - Clicking Get Info on Install macOS High Sierra.
The dreaded macOS 22mb “Stub” installer

8. The dreaded 22mb”Stub” installer.

This is what’s known as the macOS “Stub” Installer. This is not the 5gb full installer we are looking for it’s only 22mb! All this file will do is start the installation only to download the full 5gb before beginning the install. You cant boot to this file or create a USB Installer from this pkg.

While the 10.13 App Store does not allow you to download the full High Sierra installer, it will allow you to download the full version of Mojave.

9. The Mac App Store was redesigned for Mojave 10.14!

The App Store was totally redesigned for 10.14 Mojave. The look is pretty different from 10.13’s App Store. This is what the Mojave section looks like in the new App Store.

MrMacintosh.com - Redesigned Mac App Store in macOS Mojave 10.14.
4.5 stars nice!!!

The new design aligns the Mac App Store with the iOS App Store. The first hint is that the Download button is now GET.

We are off to the races now! The first thing you will notice is that instead of downloading macOS Mojave Installer inside the App Store it opens Software Update. Software Update will search for the Installer and ask if you are sure you want to download the 6gb Mojave Installer. After clicking download you will get a new prompt for admin credentials to start the download (not to actually install yet). After the download completes you will finally have the latest macOS installer.app.

10. Can I download High Sierra in the new Mojave App Store?

Good news, the Full High Sierra installer will now download from the new App Store.

MrMacintosh.com - You can now download macOS High Sierra 10.13 from the new 10.14 Mojave Mac App Store.
Finally High Sierra!

11. The new Mac App Store has solved the dreaded 22mb “Stub” installer problem.

The “Stub” download problem can be reproduced using 10.13 App Store. Yet I can’t seem to reproduce this on 10.14. I have tried multiple machines. The “Stub” installer problem seems to be gone as long as you are using 10.14’s App Store.

12. Mac App Store Errors

If you get one of the following errors, follow look at the next section below.

  • The requested version of macOS is not available
  • This version cannot be installed on this computer

13. Review of which macOS versions you can download on Mojave & High Sierra depending on your Mac Version.

After all this testing, we know what can be download from the App Store. We also found out what can’t download. After performing multiple tests with each OS you can download any newer version, the current version but only 1 OS behind. You will get a mixture of “The requested version of macOS is not available” or “This version cannot be installed on this computer”

T2 Security Chip equipped Macs

The following Macs have a T2 Security Chip.

  • 1. 2017 iMac Pro
  • 2. 2019 Mac Pro
  • 3. 2018 Mac Mini
  • 4. 2018-2010 MacBook Air
  • 5. 2019 16″ MacBook Pro
  • 6. 2018-2019 15″ MacBook Pro with TouchBar
  • 7. 2018-2019 13″ MacBook Pro with TouchBar

10.14.4 and up (non T2 Macs) Mac App Store

Can download 10.14 & 10.13

(Note: on 10.14.0 – 10.14.3 High Sierra 10.13 shows as “not available” further confusing people)

Can’t download 10.12 or 10.11

10.14.x (T2 Macs) Mac App Store

Can download 10.14

Can’t Download 10.13

10.13.6 Mac App Store

Can download 10.14, 10.13 & 10.12

Can’t download 10.11

14. Download full macOS installers using installinstallmacos.py

I showed you how to download the macOS installer through the Mojave Mac App store. The thing is, a better way to download the full installer exists and is called installinstallmacos.py. I was going to explain how to use installinstallmacos.py here but now realize the topic deserves a full article. I did not even get into hardware specific (Forked) builds. As you can see we have a lot to go over, so stay tuned. I will put the link here when complete.

15. How to download macOS Catalina 10.15 Beta – Apple Beta Software Program.

MrMacintosh.com - macOS Catalina 10.15 Beta Software Program signup
macOS Catalina 10.15 Beta Software Program signup

If you would like to test Apple’s Public Betas you can sign up using this link. You can then download and try macOS Catalina 10.15 Beta.

beta.apple.com/sp/betaprogram Sign up today with your Apple ID

16. Apple App Store Download links for 10.15, 10.14, 10.13, 10.12, 10.11 & 10.10

The links below will bring you to an Apple Support Document that will explain how to upgrade and download macOS.

10.15 Catalina

How to upgrade to macOS Catalina – Apple Support

10.14 Mojave

How to upgrade to macOS Mojave – Apple Support

10.13 High Sierra

How to upgrade to macOS High Sierra – Apple Support

10.12 Sierra

How to upgrade to macOS Sierra – Apple Support

Download macOS Sierra 10.12.6

10.11 El Capitan

How to upgrade to OS X El Capitan – Apple Support

Download OS X El Capitan 10.11.6

10.10 Yosemite

How to upgrade to OS X Yosemite – Apple Support

Download OS X Yosemite 10.10.5

Mastodon