| 683 | notarize_dmg(dmg_file, options) |
| 684 | |
| 685 | def notarization_status(uuid, notarization_username, notarization_password, notarization_team_id = None): |
| 686 | args = ['xcrun', 'notarytool', 'info', |
| 687 | '--progress', |
| 688 | '--output-format', 'json', |
| 689 | '--apple-id', notarization_username, |
| 690 | '--password', notarization_password] |
| 691 | |
| 692 | if notarization_team_id: |
| 693 | args.extend(['--team-id', notarization_team_id]) |
| 694 | |
| 695 | args.append(uuid) |
| 696 | |
| 697 | status = None |
| 698 | try: |
| 699 | res = json.loads(run.command(args)) |
| 700 | status = res["status"] |
| 701 | except: |
| 702 | pass |
| 703 | |
| 704 | return status |
| 705 | |
| 706 | # https://developer.apple.com/documentation/security/notarizing_macos_software_before_distribution/customizing_the_notarization_workflow?language=objc |
| 707 | def notarize(app, notarization_username, notarization_password, notarization_team_id = None): |