Name | notabot JSON |
Version |
2.0.2
JSON |
| download |
home_page | None |
Summary | Automated codesigning and notarization of a macOS app. |
upload_time | 2024-12-08 02:15:27 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.8 |
license | None |
keywords |
app
codesign
notarize
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
Notabot
=======
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:
.. code-block::
[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:
.. code-block::
pip install notabot
Raw data
{
"_id": null,
"home_page": null,
"name": "notabot",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "Marc Culler <culler@users.noreply.github.com>, \"Nathan M. Dunfield\" <nathan@dunfield.info>, Matthias G\u00f6rner <enischte@gmail.com>",
"keywords": "app, codesign, notarize",
"author": null,
"author_email": "Marc Culler <culler@users.noreply.github.com>, \"Nathan M. Dunfield\" <nathan@dunfield.info>, Matthias G\u00f6rner <enischte@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/85/ac/5db726b84b44aca2943071caa0befc90d6fc3e0b85c28d1ff40332d00c69/notabot-2.0.2.tar.gz",
"platform": null,
"description": "Notabot\n=======\n\nThis python package provides one class, Notarizer, which is intended as a base\nclass for a python object which automatically notarizes a signed macOS application\nbundle. The subclass which does the actual notarization needs to provide a\nmethod build_dmg which builds the disk image that will be used to distribute\nthe app.\n\nApple's notarization process involves a complex dance which is performed by\nthis object. First the signed app is packaged in a disk image and sent to\nApple for notarization. Then the notarization ticket is stapled to the app\nand the app is repackaged in a new disk image which is signed and sent to Apple\nfor a second notarization. Finally the notarization ticket can be stapled\nto the disk image itself.\n\nThe credentials and parameters which are needed for the various notarization\nsteps are provided in a config file which should be in the current\ndirectory and should have the following structure:\n\n.. code-block::\n\n [developer]\n username = <your app store id or email>\n password = <your app-specific password>\n identity = <the signing identity you used to sign your app>\n\n [app]\n app_name = <name of the app>\n app_path = <path to the application bundle>\n dmg_path = <path to the disk image that your build_dmg method will create>\n bundle_id = <an (arbitrary) bundle identifier that you provide for the request>\n\nThis package is available from pypi:\n\n.. code-block::\n\n pip install notabot\n",
"bugtrack_url": null,
"license": null,
"summary": "Automated codesigning and notarization of a macOS app.",
"version": "2.0.2",
"project_urls": {
"Bug Tracker": "https://github.com/3-manifolds/notabot/issues",
"Homepage": "https://github.com/3-manifolds/notabot"
},
"split_keywords": [
"app",
" codesign",
" notarize"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "d17327bc26ca22e55fcbb17e964ff6d7be3c723e4dfa770e5156de939729708f",
"md5": "0bf05b6de3e14d402eb2b8a6bc37c5f5",
"sha256": "03cb8eaeca12b09c28588bde7a261f41284a875d70b4a7a6ec2dd500bd1d0407"
},
"downloads": -1,
"filename": "notabot-2.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0bf05b6de3e14d402eb2b8a6bc37c5f5",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 12444,
"upload_time": "2024-12-08T02:15:25",
"upload_time_iso_8601": "2024-12-08T02:15:25.739939Z",
"url": "https://files.pythonhosted.org/packages/d1/73/27bc26ca22e55fcbb17e964ff6d7be3c723e4dfa770e5156de939729708f/notabot-2.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "85ac5db726b84b44aca2943071caa0befc90d6fc3e0b85c28d1ff40332d00c69",
"md5": "a8756759ed8b2a9fa50b27104c9c9dd4",
"sha256": "fcbb9cf2d394b45be1d4bed6fc82efed54a2a82e176fdfab1cb7ac94f042a2ab"
},
"downloads": -1,
"filename": "notabot-2.0.2.tar.gz",
"has_sig": false,
"md5_digest": "a8756759ed8b2a9fa50b27104c9c9dd4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 12655,
"upload_time": "2024-12-08T02:15:27",
"upload_time_iso_8601": "2024-12-08T02:15:27.161282Z",
"url": "https://files.pythonhosted.org/packages/85/ac/5db726b84b44aca2943071caa0befc90d6fc3e0b85c28d1ff40332d00c69/notabot-2.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-08 02:15:27",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "3-manifolds",
"github_project": "notabot",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "notabot"
}