def sign_app(app_dir, notarize): # Copied from iTerm2: https://github.com/gnachman/iTerm2/blob/master/iTerm2.entitlements create_entitlements_file({ 'com.apple.security.automation.apple-events': True, 'com.apple.security.cs.allow-jit': True, 'com.apple.security.device.audio-input': True, 'com.apple.security.device.camera': True, 'com.apple.security.personal-information.addressbook': True, 'com.apple.security.personal-information.calendars': True, 'com.apple.security.personal-information.location': True, 'com.apple.security.personal-information.photos-library': True, }) with make_certificate_useable(): do_sign(app_dir) if notarize: notarize_app(app_dir)
def sign_app(appdir, notarize): create_entitlements_file(entitlements) with make_certificate_useable(): do_sign_app(appdir) if notarize: notarize_app(appdir)