Frequently Asked Questions (FAQ)#
patcherctl
?The package (and binary) for Patcher is called patcherctl
because the name patcher was already taken on PyPI. Despite this, the project itself is referred to as Patcher.
Not presently. This tool is designed specifically for MacAdmins in mind. However, running the tool within a Docker container has been considered and may be pursued further.
Patcher has been tested on macOS 13 (Ventura) and higher. Patcher may work as expected in earlier operating systems, however it has not been tested.
Refer to Jamf Pro Documentation for system requirements for managing Computers and Mobile Devices.
First off, we welcome contributions of all types; bug reports, feature requests, etc. Visit our Contributing page for details.
Alternatively, if you have a question find us on the MacAdmins slack: #patcher.
Yes and no and no and yes. The tool can be reset and different Jamf URL’s provided, however this has only ever been tested in an environment with a single Jamf instance with two sites. Proceed with caution.
All logs generated by the command line tool are output to Patcher’s Application Support directory in the user library (~/Library/Application Support/Patcher/logs
). If you are utilizing the LaunchAgent, additional logs are output to the same directory.
For more information, see Interpreting Patcher Logs on the Troubleshooting page.
requests
or aiohttp
?Good catch! Patcher avoids these libraries due to challenges related to AIA (Authority Information Access) fetching. Many MacAdmins use security software that controls SSL traffic or validation, potentially casing issues with these libraries unless users modify their trusted SSL certificates. Modifying trusted SSL certificates can introduce security risks and was not a risk we were interested in taking.
Instead, this project uses a combination of asyncio
and subprocess
to make API calls via curl
. This ensures:
Support for AIA Fetching:
curl
handles AIA fetching, which resolves issues with intermediate certificates in SSL chains.Security Compliance: No need to modify the default trusted certificates, which helps to keep your device’s security intact.
Smooth Integration: The solution works seamlessly in environments with strict SSL traffic controls, typical for MacAdmins.
Curious as how this is accomplished? Check out the BaseAPIClient
class.