Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

macOS binary distribution story #8

Open
1 task
rrbutani opened this issue May 27, 2022 · 0 comments
Open
1 task

macOS binary distribution story #8

rrbutani opened this issue May 27, 2022 · 0 comments
Assignees

Comments

@rrbutani
Copy link
Member

rrbutani commented May 27, 2022

what

Couple of things of note about distribution macOS binaries:

  1. code signing. requiring students to disable gatekeeper won't fly and explaining the "right click, shift + open" trick or the xattr commands seems pretty cumbersome; we want to be as close to "download and double click" as possible
  2. universal binaries
    • it'd be nice to not have to explain to students to pick the right ARM vs. x86 binary and to not require ARM macOS users to use Rosetta

(relevant to code signing, etc.: _)

  • unfortunately I think you do have to pay apple for developer program membership in order to get a certificate...
  • maybe the shift + open thing is acceptable; LC3Tools isn't signed either

(relevant to universal rust binaries: _)

Ultimately I think we're going to want to distribute a .app on macOS so that users don't have to open a terminal to chmod +x. This isn't a concern on Windows and I feel okay about having Linux users need to do this (we can offer a nixpkg so that there is at least some streamlined Linux installation route).

steps

  • [[ steps ]]

[[ What steps will we need to take to implement this feature? ]]

where

branch: feat-

[[
This should be:

open questions

[[
Unknowns and questions about the design/implementation of this feature.
This is kind of a catch all for anything that doesn't fit in the above categories.
]]

@rrbutani rrbutani self-assigned this May 27, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant