Skip to content

macOS pex SCIE is not code signed, so macOS tries to convince me to not run it #2621

@tdyas

Description

@tdyas

The macOS SCIE for Pex (for example, this one) is not digitally signed via Apple's codesign (or other applicable tool).

This is an issue because macOS 15.1.x really goes to great lengths to dissuade users from running such binaries. This will be a negative UX issue for Pants if Pants downloads a SCIE of Pex to use it. Users likely will not know why macOS is showing these modals in that case, which could erode user trust and moreover prevent Pants from using the Pex SCIE since the user may not go through three modals and/or even find the approval button in the security settings.

What macOS does:

  1. First, it shows a modal where the only two choices are to close the modal or move the file to the trash. Notably, no mention is made in the modal of how to approve the binary in the Security pane of the System Settings.
Screenshot 2024-12-11 at 17 05 35
  1. Next, even after approving the binary, macOS shows a second modal:
Screenshot 2024-12-11 at 17 07 13
  1. And even when selecting "Open anyway", macOS shows a third modal to ask for the admin password:
Screenshot 2024-12-11 at 17 07 21

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions