CH-J Server Managerserver management over SSH
Menu
Published source

CH-J Server Manager

Browse directories and files for a specific application release.

Download source ZIP
CH-J / Server Manager 196 files
core-20261013T133631Z-faa4ab45100e Added: Date not recorded · Built:
Files
macos-local-network.md Added: Date not recorded 2.3 KB · 38 lines
Download file
1# macOS local network access
3CH-J Server Manager requests local network access when you connect to a local
4SSH server. Allow the macOS prompt. If access was denied, enable CH-J Server
5Manager in **System Settings → Privacy & Security → Local Network**, then
6connect again. The app cannot override this choice.
8## Packaging
10Electron ships prebuilt launchers with shared Mach-O UUIDs. macOS uses these
11UUIDs when identifying applications for local network access. `afterPack.js`
12therefore assigns application-specific UUIDs to the main launcher and Electron
13helper launchers **before signing**. The UUIDs include the bundle identity,
14launcher path, architecture and packaged `app.asar` digest. Repeating packaging
15of the same payload preserves its UUIDs; a different payload gets different
16UUIDs without changing the application version or bundle identifier.
18`packageMacInstaller.js` also prepares this identity when invoked directly,
19prefers an installed Developer ID Application identity over an ad-hoc signature,
20and checks the UUIDs, bundle ID, unchanged application version, local network
21usage description and code signature in the final mounted DMG. Without a
22Developer ID Application certificate it produces an ad-hoc test build. An Apple
23Development certificate is not a Developer ID distribution certificate.
25Only the small main/helper launchers are patched. Their original Electron dSYMs
26will no longer match; Electron Framework and its UUID/debugging symbols remain
27unchanged. Installed apps and older build copies are never modified by this
28packaging step.
30Run `npm run build:mac` to produce the corrected installer. Install that build
31and launch it from Finder to test local network access. A packaging smoke test
32or `npm start` inherits Terminal's network access and cannot verify the Finder
33permission prompt. Multiple installed copies can still confuse macOS permission
34settings; do not use a global privacy reset or disable system protections.
36References: [Apple TN3179](https://developer.apple.com/documentation/technotes/tn3179-understanding-local-network-privacy),
37[Apple TN3178](https://developer.apple.com/documentation/technotes/tn3178-checking-for-and-resolving-build-uuid-problems),
38[electron-builder issue #9158](https://github.com/electron-userland/electron-builder/issues/9158).
SHA-256da470ec29ca80143ac276444b87c82b2223b1ff0e05000dfe379f5de9a643ddc

CH-J Proprietary Software License 1.14 · Source is provided under the CH-J Proprietary Software License 1.14. Its availability does not change the license terms or grant additional rights.

Archive SHA-256de757268dbc4f0226549f8b4f41f9b7e585c856ee97fa0d43b17a0e95c281449