startBuildWithCertificateAndPasswordFromOnePassword method
Future<void>
startBuildWithCertificateAndPasswordFromOnePassword(
{ - required String opUuid,
- required String opVaultName,
- required String keyChainName,
- required Future<void> onStartBuild(),
- Secret? rawServiceAccount,
- Secret? globalKeyChainPassword,
})
Implementation
Future<void> startBuildWithCertificateAndPasswordFromOnePassword({
required String opUuid,
required String opVaultName,
required String keyChainName,
required Future<void> Function() onStartBuild,
Secret? rawServiceAccount,
Secret? globalKeyChainPassword,
}) async {
ImpaktfullCliEnvironment.requiresMacOs(reason: 'Building iOS/macOS apps');
ImpaktfullCliEnvironment.requiresInstalledTools([CliTool.onePasswordCli]);
final certFile = await onePasswordPlugin.downloadDistributionCertificate(
opUuid: opUuid,
rawServiceAccount: rawServiceAccount,
);
final certPassword = await onePasswordPlugin.getCertificatePassword(
vaultName: opVaultName,
opUuid: opUuid,
rawServiceAccount: rawServiceAccount,
);
await startBuildWithCertificateAndPassword(
keyChainName: keyChainName,
certFile: certFile,
certPassword: certPassword,
onStartBuild: onStartBuild,
globalKeyChainPassword: globalKeyChainPassword,
);
}