apple_clis/codesign/sign.rs
1use super::CodesignCLIInstance;
2use crate::prelude::*;
3use crate::security::Certificate;
4
5pub use self::output::*;
6mod output;
7
8impl CodesignCLIInstance {
9 #[instrument(skip_all, ret)]
10 pub fn sign(&self, cert: &Certificate, path: impl AsRef<Utf8Path>) -> Result<SignOutput> {
11 SignOutput::from_bossy_result(self
12 .bossy_command()
13 .with_arg("-s")
14 .with_arg(&cert.common_name)
15 .with_arg(path.as_ref())
16 .run_and_wait_for_output())
17 }
18}