All tags

TAG

#macos

9articles

Recording How-To Demo Videos of a Native macOS App (Semi-)Automatically: vhs and a Self-Driving Demo Mode

How to record how-to demo videos of a macOS native (SwiftUI) app for digital archives (semi-)automatically. I fully automate the CLI with vhs, and for the GUI I build a self-driving demo mode into the app itself, record per-window with screencapture, and cover narration/subtitle synchronization plus splitting into parts and reassembling them.

macosswiftswiftuivhs

💾Analyzing Disk Images with Sleuth Kit and Brunnhilde on macOS (How It Differs from Copying a Folder)

A record of running Sleuth Kit (fls/icat/fiwalk/tsk_recover/mmls) and Brunnhilde on macOS against a FAT16 test image, to see how recovering deleted files and analyzing a disk image differs from simply copying a folder.

sleuthkitbrunnhildemacosデジタルアーカイブ

🗂️Characterizing a Set of Files by Running Brunnhilde on macOS (Format Identification with Siegfried)

A record of installing Brunnhilde — which characterizes sets of born-digital / digitized files — on macOS (Apple Silicon), through to producing a PRONOM format-identification report via Siegfried.

brunnhildesiegfriedmacosデジタルアーカイブ

🦠Verifying ClamAV on macOS, and How an EICAR Test File Gets Quarantined by Resident Antivirus

A record of verifying ClamAV — used in a digital archive SIP-creation workflow — on macOS (Apple Silicon), where an EICAR test file vanished the moment it reached the disk, and isolating the cause. It turned out to be the on-access scan of resident antivirus, not XProtect.

clamavmacoshomebrewセキュリティ

📦Turning Digital Archive SIP Creation into a Native macOS App — A Record of Development, Signing, and Release

A record of implementing a native macOS app that builds SIPs from born-digital/digitized files in Swift instead of the upstream (BitCurator/Linux) tool, then signing, notarizing, and publishing it.

デジタルアーカイブmacosswiftsiegfried

🌐Review Passed but the App Isn't on the App Store — Setting App Availability After the Fact via the App Store Connect API

TEI Scanner, which I had submitted to the Mac App Store, passed review but never appeared on the App Store — instead showing 'removed from sale'. The cause: App Availability had never been set. This is a record of diagnosing the symptom with the App Store Connect API and setting availability after the fact via the v2 appAvailabilities endpoint.

macosappstoreconnectapimac-app-store

🛒Submitting a macOS App to the Mac App Store — App Store Connect API Steps and the Diffs from iOS

A record of submitting TEI Scanner — the macOS app whose Developer ID distribution I covered earlier — to the Mac App Store and getting it through review. The focus is on the diffs from the iOS submission flow: .pkg upload via the App Store Connect API, enabling App Sandbox, APP_DESKTOP screenshots, and filter[platform]=MAC_OS.

macosswiftappstoreconnectapi

🔐Avoiding Plaintext in ~/.aws/credentials — Managing IAM User Keys with aws-vault and the macOS Keychain

Avoiding plaintext management of ~/.aws/credentials using aws-vault and the macOS Keychain in environments where IAM Identity Center (SSO) is not adopted, with an assessment of how practical the approach is.

awssecurityaws-vaultiam

📜Building a macOS App That Turns a Folder of Page Images Into a Single TEI/XML — From Apple Vision OCR to Developer ID Distribution

I built TEI Scanner, a macOS desktop app that runs Apple's Vision OCR over a folder of scanned page images and emits a single TEI/XML document. This post records the SwiftUI implementation, project management via xcodegen, notarization driven by an App Store Connect API key, and .dmg distribution through GitHub Releases.

macosswiftswiftuivision