Automated codesigning and notarization of a macOS app.
Project description
This python package provides one class, Notarizer, which is intended as a base class for a python object which automatically notarizes a signed macOS application bundle. The subclass which does the actual notarization needs to provide a method build_dmg which builds the disk image that will be used to distribute the app.
Apple’s notarization process involves a complex dance which is performed by this object. First the signed app is packaged in a disk image and sent to Apple for notarization. Then the notarization ticket is stapled to the app and the app is repackaged in a new disk image which is signed and sent to Apple for a second notarization. Finally the notarization ticket can be stapled to the disk image itself.
The credentials and parameters which are needed for the various notarization steps are provided in a config file which should be in the current directory and should have the following structure:
[developer]
username = <your app store id or email>
password = <your app-specific password>
identity = <the signing identity you used to sign your app>
[app]
app_name = <name of the app>
app_path = <path to the application bundle>
dmg_path = <path to the disk image that your build_dmg method will create>
bundle_id = <an (arbitrary) bundle identifier that you provide for the request>
This package is available from pypi:
pip install notabot
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file notabot-2.0.tar.gz.
File metadata
- Download URL: notabot-2.0.tar.gz
- Upload date:
- Size: 12.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af6dfaeef97cd32059a396e0c199d0f4673cbdfb01f5ed9cd7e3eb3165dec798
|
|
| MD5 |
efb3e28e355ff40a96fd32b00e8410fa
|
|
| BLAKE2b-256 |
83fe8f23bd6811d8e2f6c81a990d8de261a0737e3cccabb186f315b6b65f675d
|
File details
Details for the file notabot-2.0-py3-none-any.whl.
File metadata
- Download URL: notabot-2.0-py3-none-any.whl
- Upload date:
- Size: 12.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc4fbf10b2e4882f0370f34b6e46e1b9f2be8398bcbf6e33f754d80a19602bf5
|
|
| MD5 |
21a3d7a2c778381873721b9011a855d6
|
|
| BLAKE2b-256 |
3e8a670cbc26ee6e06bd20f1e2c5b55c57c392d3d14cb7507cd93fbede12b1ed
|