Is Third Party Archive Tool Necessary For Mac Os

With the release of macOS 10.12.4, it appears that Apple has made a change to the OS installer that blocks the installation of third-party packages which have been added to the OS installer. In my testing, I’ve verified the following tools are affected:

Nov 02, 2018  The simplest way to open and extract a.xip archive file is with Archive Utility, which is bundled with the Mac operating system. This is must like opening a.zip file too. Assuming you haven’t associated the xip format with any third party archive management tools, you can typically open a.xip file in Archive Utility simply by double. Despite the fact that macOS and OS X provide a built-in archive utility tool, it is not capable of opening RAR files. You can use this tool for managing a variety of archives like ZIP, TAR, GZIP, etc. If you’re looking for basic image editing and your Mac’s built-in Photos app isn’t enough, you can always give the open-source app GIMP a try. What it lacks in polish, it makes up for in price.

Note: There may be others, this list is what I’ve tested.

In each case, the OS install process proceeds without issues until the OS installer tries to install the third party installer package. At that point, the installation process fails and displays the message shown below:

The error message displayed is misleading however, as this message may also appear if the package has been signed with a Developer ID Installer certificate.

In testing done by myself and others, we have found that there is one circumstance where you can still add a third-party installer package:

  1. If you are building a NetInstall NetBoot set using System Image Utility
  2. If the package is signed with a Developer ID Installer certificate.

Otherwise, the only installer packages I’ve seen which install correctly are packages which have been signed by Apple itself.

For more details, see below the jump.

As mentioned previously, Apple’s System Image Utility is affected by this issue. To replicate the failure behavior, use the process shown below:

Pre-requisites:

  • A Mac upgraded to macOS 10.12.4
  • System Image Utility
  • A macOS 10.12.4 installer
  • A unsigned third-party installer package

For my third-party installer package, I used one created by First Boot Package Install Generator.app.

1. Launch System Image Utility
2. Select the macOS 10.12.4 installer as the source.

Necessary

3. Select option to build a NetInstall Image

Is Third Party Archive Tool Necessary For Mac Os

4. Select option to add an additional installer and add the unsigned third-party installer package.

5. Change no other options from their default settings.
6. Build the NetInstall set.

Once the NetInstall set is built, boot a Mac or VM from the NetInstall set and run the OS installation process. In my testing, the OS install process has consistently failed when trying to install the unsigned third-party installer package. To show what this behavior looks like, please see the video below:

Note:The video has been edited to artificially reduce the amount of time the OS installation process takes to run. Run time of the pre-edited video was 21 minutes 18 seconds.

To replicate the successful install behavior, use the process shown below:

Spiritual Tool Necessary For Evangelism

Pre-requisites

Mac
  • A Mac upgraded to macOS 10.12.4
  • System Image Utility
  • A macOS 10.12.4 installer
  • A third-party installer package which has been signed with a Developer ID Installer certificate.

For my third-party installer package, I used the same firstboot package created earlier and signed it using the productsign utility and my Developer ID Installer certificate.

1. Launch System Image Utility
2. Select the macOS 10.12.4 installer as the source.

3. Select option to build a NetInstall Image

Evangelism

Is Third Party Archive Tool Necessary For Mac Os X

4. Select option to add an additional installer and add the signed third-party installer package.

5. Change no other options from their defaults.
6. Build NetInstall set

Is Third Party Archive Tool Necessary For Mac Osx

Once the NetInstall set is built, boot a Mac or VM from the NetInstall set and run the OS installation process. This time, the installation process of the third party installer package should succeed. To show what this behavior looks like, please see the video below:

Is Third Party Archive Tool Necessary For Mac Os High Sierra

Note:Â The video has been edited to artificially reduce the amount of time the OS installation process takes to run. Run time of the pre-edited video was 20 minutes 9 seconds.

Workarounds

Since the new behavior is specific to the 10.12.4 installer, my recommendation at this point is to use the macOS 10.12.3 installer where needed. Once the OS is installed, update to later versions of macOS Sierra as a post-installation task.