Repository navigation
Release a macOS installer for the VST3, AU and standalone app - #10
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… it without installing Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ent for signing Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… are set Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ge then Signing hung on APPLE_ID alone, so a release with the other secrets but no APPLE_ID came out unsigned with a green run. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The README walks through Open Anyway step by step and says where the standalone app keeps its settings. The manual describes the standalone app. RELEASING.md explains what the workflow does, how to set up signing, and what to do when it fails. BUILDING.md documents the package scripts. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ucture, contributing Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Releases become one installer,
Drosera-X.Y.Z-macos.pkg, in place of the VST3-only zip. It installs the VST3, the Audio Unit and the standalone app for all users. Each format can be left out under Customize. CI builds and checks the package on every push. When the Apple signing secrets exist, a tag build signs, notarizes and staples it.Design:
docs/superpowers/specs/2026-11-03-macos-installer-design.md. Plan:docs/superpowers/plans/2026-11-03-macos-installer.md.What changes
tools/package/build_pkg.shbuilds one component package per format and combines them underdistribution.xml.tools/package/check_pkg.shexpands a package without installing it. It checks components, install paths, relocation, the declared OS and architectures, and code seals, and loads the packaged VST3 inplugin_host_test. For a signed package it also checks the Installer signature, notarization, the stapled ticket and the hardened runtime.tools/package/test_package.shhas 11 cases. It proves the check accepts a good package and refuses broken ones: missing AU, relocatable bundles, a broken seal, a missing component, unsigned when signing is required. It also covers paths with spaces, rc versions and HTML escaping.audio-inputentitlement.ci.ymlandrelease.yml:RELEASING.mdandBUILDING.mdare rewritten for the package and for signing.INSTALL.txtis removed.The DSP is untouched.
render_testandcheck_reference.shpass with no new checksums.Testing
test_package.sh(11/11).APPLE_IDalone. It is fixed, and a test covers it.Not covered
RELEASING.mdexplains the setup and what to check if it fails.grep -qafter pipes underpipefailin the signed checks;lipocheck that the binaries are universal;notarytooltimeout;~/Library/Audio/Plug-Ins/VST3/. The installer's last screen, the README and the changelog say so.🤖 Generated with Claude Code