macos library

macOS signing, notarization, and archive support.

Classes

MacosPackagingService
Context-bound macOS signing and archive API.
MacosSignConfig
Product-neutral macOS signing inputs.

Functions

archiveMacosApp({required String appPath, required String outputPath}) Future<String>
Creates a metadata-preserving zip for a signed macOS application.
decodeBase64Secret(String value) List<int>
Decodes a base64 secret leniently, like Node's Buffer.from(s, 'base64') which the pre-cutover TS signing flow used: CI secrets produced with the base64 CLI wrap at 64/76 columns, and Dart's strict decoder rejects the embedded newlines ("Invalid padding character").
signMacosExecutable({required String inputPath, required String entitlementsPath, required bool skipNotarize, Map<String, String>? environment}) Future<void>
signMacosPayload(MacosSignConfig config) Future<void>
withRetry<T>(Future<T> fn(), {int maxRetries = 2, Duration delay = const Duration(seconds: 30)}) Future<T>