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 thebase64CLI 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>