A GUI for controlling Gatekeeper and more, written in SwiftUI. Using this as a learning opportunity for Swift as I'm new to it.
Pre-compiled, always up-to-date versions are available from my releases page. (See compilation instructions below)
You might need to run this before opening the app as I don't have a paid developer account:
sudo xattr -rd com.apple.quarantine "PATH_TO_APP"
Compiling Sentinel is simple, as it does not have many dependencies.
Prerequisites:
- macOS Ventura or newer
- Xcode 14.2 or newer
- Git
- An Apple Developer accout. You don't need a paid one! Even a free one works perfectly
Instructions:
Before you begin
- Enroll your account in the developer program at https://developer.apple.com/
- Install Xcode
- Add your Developer account to Xcode. To do so, in the Menu bar, click
Xcode → Settings
, and in the window that opens, clickAccounts
. You can add your account there - After you add your account, it will appear in the list of Apple IDs on the left od the screen. Select your account there
- At the bottom of the screen, click
Manage Certificates...
- On the bottom left, click the + icon and select
Apple Development
- When a new item appears in the list called
Apple Development Certificates
, you can pressDone
to close the account manager
Compiling Sentinel
- Clone this repo using
git clone https://github.com/alienator88/Sentinel.git && cd Sentinel && open .
- Double-click
Sentinel.xcodeproj
. Xcode should open the project - In the Menu Bar, click
Product → Archive
and wait for the building to finish - A new window will open. From the list of Sentinel rows, select the topmost one, and click
Distribute App
- Click
Copy App
- Open the resulting folder. You'll see an app called Sentinel. Drag Sentinel to your
/Applications/
folder, and you're done!
Much appreciation to wynioux for their awesome CLI tool to base this idea on: https://github.com/wynioux/macOS-GateKeeper-Helper
Sentinel is licensed under TheUnlicense.
Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.