GithubHelp home page GithubHelp logo

swiss-mac-user / macos-scripted-setup Goto Github PK

View Code? Open in Web Editor NEW
47.0 4.0 3.0 639 KB

A scripted macOS setup for automatic User configurations and App installations.

Home Page: https://swissmacuser.ch/macos-scripted-setup-automate-user-settings-app-installations/?utm_source=github&utm_medium=macOS-scripted-setup

License: MIT License

Shell 100.00%
bash dotfiles-macos macos macos-defaults macos-setup

macos-scripted-setup's People

Contributors

swiss-mac-user avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

macos-scripted-setup's Issues

Bug: It hangs at installing Xcode command line tools

When installing on fresh M2 Mac Mini:

Installing Xcode Command Line Tools (xcode):
xcode-select: error: Unable to get active developer directory. Use `sudo xcode-select --switch path/to/Xcode.app` to set one (or see `man xcode-select`)

VS Code installation issue

Just setting up a mac mini M2, I'm getting:

Installing Visual Studio Code:
######################################################################### 100.0%######################################################################### 100.0%

❌ Cannot move Application 'Visual Studio Code.app'
Path not found: /Users/corneliusroemer/Downloads/Visual Studio Code.app

...done ✅

[Known issue] `mas` (Mac App Store CLI) not installing Apps in macOS 12+

The Homebrew extension mas (Mac App Store command line interface), for automatic Apps install from the Mac App Store, won't recognize a successful App Store-authentication during setup.

Reason is the known issue and lacking support by the mas library itself, as tracked in the issue here:

Workaround

Note that mas will be successfully installed (if enabled), and hence can later be used in the Terminal to manually install Apps from the Mac App Store.

[Known issue] «App is damaged and can’t be opened» error when opening downloaded Apps

Some Applications downloaded by the script and using curl will, when trying to be (automatically) be opened, show the warning:

«App is damaged and can’t be opened. You should move it to the bin.»

image

Root cause

macOS security (Gatekeeper) quarantines some Apps, in order to attempt to limit software to the Mac App Store - plus System Integrity Protection is preventing third-party apps from potentially tampering with sensitive parts of the system or injecting code into Apple apps like Finder and Safari.

Unfortunately, at least since macOS 13 Ventura (which tightens security and previous workarounds), my tests were all unsuccessful to programmatically remove the affected Apps out of the Gatekeeper quarantine: I tried removing xattr-attributes, temporarily disabling spctl, and assigning missing xattr-attributes about the downloaded datetime and source.

Hence I see this currently as a won't fix - unless someone finds a clever way how this protection could be circumvented.

Workaround

As the apps are downloaded via their official website, it's unlikely – but not guaranteed – they are expected to be non-malicious and a so called "false positive".

The Apps can be opened using the following manual steps:

  1. Right-click the Application and choose "Open"
  2. Confirm the additional warning shown

Affected applications

Affected applications are:

  • Keka
  • Transmission
  • Nova
  • (non conclusive)

Not affected Apps seem to be:

  • 1Password Installer
  • Spotify Installer
  • Gas Mask
  • (non conclusive)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.