This guide is for a person who can use ordinary Mac applications but
is not a programmer. You do not need to understand the
Systemika source code. The source package contains an automated builder
named BUILD_MACOS_INSTALLER.command that performs the
technical build steps for you.
These instructions correspond specifically to the Systemika
Studio 1.1.8 release. The builder reads the
version directly from package.json, so the generated
installer filenames and macOS application metadata will also be
1.1.8.
The builder creates:
Systemika Studio.app — the Mac application;Systemika-Studio-1.1.8-macOS-Universal.dmg — the normal
installer disk image to give to students;Systemika-Studio-1.1.8-macOS-Universal.zip — a
compressed copy of the app, useful as a backup distribution format;SHA256SUMS.txt — checksums that can be used to verify
that the distributed files were not changed or corrupted.The application is Universal: the same build supports both modern Apple Silicon Macs (M1/M2/M3/M4 and later) and older Intel Macs.
The finished application does not require Node.js, Go, Xcode, or programming tools on students’ Macs. Those tools are needed only on the one Mac used to create the installer.
The macOS launcher starts Systemika Studio locally and opens it in an application-style browser window. For full project-folder and saved-run functionality, students should have Google Chrome, Microsoft Edge, or Chromium installed.
If none of those browsers is installed, the launcher can fall back to the Mac’s default browser for a newly started session. Safari can run the application, but Systemika’s project-folder and persistent run-management features are more limited there. For student distribution, installing Chrome, Edge, or Chromium is therefore recommended.
You need:
Systemika-Studio-1.1.8-Source.You do not need the full Xcode application unless you want it for other reasons.
Download or copy the Systemika Studio source ZIP to the Mac. Double-click the ZIP to extract it.
Move the extracted folder somewhere easy to find, for example:
Downloads/Systemika-Studio-1.1.8-Source
Do not try to run the builder while the source is still inside the ZIP file.
Open Terminal. You can find it with Spotlight by
pressing Command + Space, typing Terminal, and
pressing Return.
In Terminal, type:
xcode-select --installPress Return.
macOS should display an Apple installation window. Choose Install and wait until it finishes.
If macOS says the command line tools are already installed, that is fine; continue to the next step.
Open the official Go download page in a browser:
https://go.dev/dl/
Download the current stable macOS installer package
(.pkg) appropriate for the build Mac:
Double-click the downloaded .pkg file and follow the
normal installer steps.
When installation finishes, close Terminal and open a new Terminal window. Type:
go versionPress Return. You should see a line beginning with
go version.
If you see command not found, restart the Mac once and
try go version again.
Open the extracted Systemika Studio source folder in Finder.
Find:
BUILD_MACOS_INSTALLER.command
Double-click BUILD_MACOS_INSTALLER.command.
A Terminal window will open. The builder will automatically:
.app bundle;The first build can take a little longer because Go performs its first compilation setup. No source-code editing is required.
If macOS refuses to open the .command file because it
came from the internet, use this method:
BUILD_MACOS_INSTALLER.command.After a successful build, open this folder inside the Systemika source folder:
release/macos/
You should see:
Systemika Studio.app
Systemika-Studio-1.1.8-macOS-Universal.dmg
Systemika-Studio-1.1.8-macOS-Universal.zip
SHA256SUMS.txt
The .dmg file is the normal file to distribute to
students and public Mac users. If the Terminal window reports
“Systemika Studio macOS build finished successfully.”,
the automated build completed without an error.
Do not distribute a newly built installer without testing it at least once.
Systemika-Studio-1.1.8-macOS-Universal.dmg.For the unsigned/ad-hoc build, macOS Gatekeeper may prevent an ordinary double-click the first time. In that case:
This exception normally needs to be approved only once for that copy of the application.
Before distribution, verify at least these actions:
.ssd file.For full saved-run testing, use Chrome, Edge, or Chromium.
If you simply double-click
BUILD_MACOS_INSTALLER.command, the builder creates an
ad-hoc signed application. This is sufficient for local
testing and can be used in a controlled classroom if students are given
the right-click Open instructions above.
However, macOS may display security warnings because the app has not been signed with an Apple Developer ID and notarized by Apple.
For public distribution, the best user experience is to Developer ID sign and notarize the application. This normally requires a paid Apple Developer Program membership.
If you do not have an Apple Developer account, you can still build the DMG. The difference is only the Gatekeeper experience for the end user.
This section is only needed if the person building Systemika has access to an Apple Developer Program account.
The Apple Developer account holder should create/install a Developer ID Application certificate in the Mac’s Keychain. Xcode or Apple’s Developer website can be used to manage certificates.
To see available signing identities, run:
security find-identity -v -p codesigningLook for a line similar to:
Developer ID Application: Your Name or Organization (TEAMID)
Copy that identity exactly.
Apple’s current command-line notarization tool is
notarytool. Store credentials in the Keychain once
with:
xcrun notarytool store-credentials "SystemikaNotary" \
--apple-id "YOUR-APPLE-ID" \
--team-id "YOUR-TEAM-ID" \
--password "YOUR-APP-SPECIFIC-PASSWORD"Use an Apple app-specific password, not the normal Apple account password.
Open Terminal in the Systemika source folder and run:
SYSTEMIKA_SIGN_IDENTITY="Developer ID Application: Your Name or Organization (TEAMID)" \
SYSTEMIKA_NOTARY_PROFILE="SystemikaNotary" \
./BUILD_MACOS_INSTALLER.commandReplace the signing identity with the exact identity shown on the build Mac.
With both variables supplied, the builder will:
.app with the Developer ID certificate;If notarization succeeds, the resulting DMG is the preferred file for public distribution.
The builder verifies this automatically, but you can check manually.
In Terminal, from the Systemika source folder, run:
lipo -archs "release/macos/Systemika Studio.app/Contents/MacOS/Systemika Studio"The result should contain both:
x86_64 arm64
The order does not matter.
For normal Mac installation, send students only:
Systemika-Studio-1.1.8-macOS-Universal.dmg
They do not need the source folder, Go, Xcode, Node.js, or npm.
If the DMG is not Developer ID signed/notarized, also give students the first-launch instruction:
After copying Systemika Studio to Applications, Control-click Systemika Studio, choose Open, then confirm Open.
Also recommend Chrome, Edge, or Chromium for full Systemika project/run functionality.
The .zip file is an optional backup distribution format.
SHA256SUMS.txt can be published alongside the download so
users can verify integrity.
This builder must be run on macOSA macOS .app and .dmg should be finalized
on a Mac. Copy the complete source folder to a Mac and run the builder
there.
xcode-select: error
or command line tools are missingRun:
xcode-select --installComplete the Apple installer, then run the Systemika builder again.
Go is not installed
or go: command not foundInstall Go from https://go.dev/dl/, close and reopen Terminal, then check:
go version.command file does nothing or macOS blocks itControl-click the file, choose Open, then confirm Open.
If necessary, open Terminal, drag the .command file from
Finder into the Terminal window, and press Return.
lipo, codesign, or
hdiutilThose commands are supplied by macOS/Apple developer tools. Run:
xcode-select -pIf it reports an error, install/reinstall Apple Command Line Tools
with xcode-select --install.
Install Google Chrome, Microsoft Edge, or Chromium. The Systemika launcher looks for those browsers and uses their application-window mode when available.
For an unsigned/ad-hoc classroom build, Control-click the app in Applications and choose Open. For broad public distribution without that extra step, use Developer ID signing and Apple notarization as described above.
Read the error printed by notarytool. Common causes are
an incorrect Team ID, an app-specific password that has expired, or a
Developer ID certificate that is not valid on the build Mac.
You can list stored signing identities with:
security find-identity -v -p codesigningFor a lay user, the entire normal process is:
BUILD_MACOS_INSTALLER.command.release/macos/.No programming or source-code modification is required.