All Projects → Mortennn → Notarize

Mortennn / Notarize

Licence: mit
CLI to easily notarize a Mac app

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Notarize

Pluradl.py
Automated download of Pluralsight courses
Stars: ✭ 406 (+866.67%)
Mutual labels:  automation, cli
Goexpect
Expect for Go
Stars: ✭ 538 (+1180.95%)
Mutual labels:  automation, cli
Release It
🚀 Automate versioning and package publishing
Stars: ✭ 4,773 (+11264.29%)
Mutual labels:  automation, cli
Fw
workspace productivity booster
Stars: ✭ 269 (+540.48%)
Mutual labels:  automation, cli
Arf Converter
Bulk ARF file converter
Stars: ✭ 10 (-76.19%)
Mutual labels:  automation, cli
Git Delete Merged Branches
Command-line tool to delete merged Git branches
Stars: ✭ 293 (+597.62%)
Mutual labels:  automation, cli
Ritchie Cli
Ritchie CLI is an open-source tool that allows to create, store and share any kind of automation, executing them through command lines, to run operations or start workflows ⚙️ 🖥 💡
Stars: ✭ 437 (+940.48%)
Mutual labels:  automation, cli
Tox
Command line driven CI frontend and development task automation tool.
Stars: ✭ 2,523 (+5907.14%)
Mutual labels:  automation, cli
Elodie
An EXIF-based photo assistant, organizer, manager and workflow automation tool.
Stars: ✭ 840 (+1900%)
Mutual labels:  automation, cli
Archisteamfarm
C# application with primary purpose of idling Steam cards from multiple accounts simultaneously.
Stars: ✭ 7,219 (+17088.1%)
Mutual labels:  automation, cli
Go Expect
an expect-like golang library to automate control of terminal or console based programs.
Stars: ✭ 236 (+461.9%)
Mutual labels:  automation, cli
Nexrender
📹 Data-driven render automation for After Effects
Stars: ✭ 946 (+2152.38%)
Mutual labels:  automation, cli
N8n
Free and open fair-code licensed node based Workflow Automation Tool. Easily automate tasks across different services.
Stars: ✭ 19,252 (+45738.1%)
Mutual labels:  automation, cli
U3d
U3d is a cross-platform set of tools to interact with Unity3D from command line.
Stars: ✭ 309 (+635.71%)
Mutual labels:  automation, cli
Mbt
The most flexible build tool for monorepo
Stars: ✭ 184 (+338.1%)
Mutual labels:  automation, cli
Phpmnd
PHP Magic Number Detector
Stars: ✭ 431 (+926.19%)
Mutual labels:  automation, cli
Licenseplist
A license list generator of all your dependencies for iOS applications
Stars: ✭ 1,996 (+4652.38%)
Mutual labels:  automation, cli
Procsd
Manage your application processes in production hassle-free like Heroku CLI with Procfile and Systemd
Stars: ✭ 181 (+330.95%)
Mutual labels:  automation, cli
Wordops
Install and manage a high performance WordPress stack with a few keystrokes
Stars: ✭ 649 (+1445.24%)
Mutual labels:  automation, cli
Create Component App
Tool to generate different types of React components from the terminal. 💻
Stars: ✭ 879 (+1992.86%)
Mutual labels:  automation, cli

Notarize

Command line tool to easily notarize a Mac app

latest swift5 platform license



Apple recently added a new service where they will check and approve an app to not execute malcious code. It is a great security improvement, but the downside is that this adds a new step in the build system.

This project is created to make it easy to automate this process.

Installation

  1. Download the latest release
  2. Run the install script: $ ./install.sh

Usage

Example

$ notarize \
    --package "~/path/to/app.dmg" \
    --username "[email protected]" \
    --password "@keychain:AC_PASSWORD" \
    --primary-bundle-id "com.company.appname.dmg"

Description

$ notarize --help

    Copyright (c) 2019, Morten Nielsen.

    Version: Notarize 1.0.0 NotarizeKit 1.0.0

    Usage: --package <path> --username <username> --password <password> --primary-bundle-id <primary-bundle-id>

    Options:

    --package            Path to either DMG or zip file.
    --username           Email associated with Apple Connect.
    --password           Password for Apple Connect. Can be plain text, but it is recommended to use "@keychain:<name>".
    --primary-bundle-id  Bundle id of package. e.g. "com.company.appName.dmg".
    --asc-provider       Specify asc provider.

    --help               Display options.

What does it actually do?

  1. Uses $ xcrun altool to upload the app package to Apple's servers.
  2. Waits for the app to be notarized. Checks every 30 seconds.
  3. Staples the app package with the generated certificate using $ xcrun stapler staple <path>

FAQ

  • Notarize says the package is invalid?
    • Notarize will print a UUID, which you can use to see the error log from Apple. The error log can be seen using $ xcrun altool --notarization-info

License

MIT © Morten Nielsen

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].