Crate zsign_rs

Crate zsign_rs 

Source
Expand description

iOS code signing library.

This crate provides functionality to sign Mach-O binaries, app bundles, and IPA files for iOS and macOS. It supports PKCS#12 and PEM certificate formats, provisioning profiles, and generates valid code signatures compatible with Apple’s codesign tool.

§Quick Start

use zsign::{ZSign, SigningCredentials};

// Load credentials from a PKCS#12 file
let p12_data = std::fs::read("certificate.p12").unwrap();
let credentials = SigningCredentials::from_p12(&p12_data, "password").unwrap();

// Sign an IPA file
ZSign::new()
    .credentials(credentials)
    .provisioning_profile("app.mobileprovision")
    .sign_ipa("input.ipa", "output.ipa")
    .unwrap();

§Modules

  • builder - High-level builder API for signing operations
  • bundle - App bundle handling and CodeResources generation
  • codesign - Code signature blob generation
  • crypto - Certificate and key handling
  • error - Error types
  • ipa - IPA archive operations
  • macho - Mach-O binary parsing and signing

§See Also

Re-exports§

pub use builder::ZSign;
pub use bundle::CodeResourcesBuilder;
pub use crypto::SigningCredentials;
pub use error::Error;
pub use ipa::create_ipa;
pub use ipa::extract_ipa;
pub use ipa::validate_ipa;
pub use ipa::CompressionLevel;
pub use ipa::IpaSigner;

Modules§

builder
High-level builder API for iOS code signing.
bundle
App bundle handling for iOS code signing.
codesign
Code signing structures and constants for iOS/macOS binaries.
crypto
Cryptographic operations for iOS code signing.
error
Error types for zsign operations.
ipa
IPA file handling for iOS app signing.
macho
Mach-O binary parsing, signing, and writing.

Type Aliases§

Result
Convenience result type for zsign operations.