archiveMacosApp function

Future<String> archiveMacosApp({
  1. required String appPath,
  2. required String outputPath,
})

Creates a metadata-preserving zip for a signed macOS application.

Implementation

Future<String> archiveMacosApp({
  required String appPath,
  required String outputPath,
}) async {
  await runChecked('ditto', [
    '-c',
    '-k',
    '--keepParent',
    '--sequesterRsrc',
    appPath,
    outputPath,
  ]);

  return outputPath;
}