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 operationsbundle- App bundle handling and CodeResources generationcodesign- Code signature blob generationcrypto- Certificate and key handlingerror- Error typesipa- IPA archive operationsmacho- Mach-O binary parsing and signing
§See Also
ZSign- Main entry point for signing operationsSigningCredentials- Certificate and key managementError- All possible error conditions
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.