pub struct ProvisioningProfile {Show 13 fields
pub uuid: String,
pub name: String,
pub team: DevelopmentTeam,
pub application_identifier: String,
pub bundle_identifier_pattern: String,
pub wildcard: bool,
pub created_at_unix_seconds: u64,
pub expires_at_unix_seconds: u64,
pub device_udid_sha256s: Vec<String>,
pub entitlements: EntitlementSet,
pub platforms: BTreeSet<ProvisioningPlatform>,
pub profile_type: ProvisioningProfileType,
pub certificate_fingerprints: Vec<String>,
}Expand description
Public decoded provisioning-profile metadata; raw profile bytes are excluded.
Fields§
§uuid: StringProfile UUID.
name: StringPublic profile name.
team: DevelopmentTeamDevelopment team embedded in the profile.
application_identifier: StringFull application-identifier entitlement.
bundle_identifier_pattern: StringExplicit or wildcard bundle pattern.
wildcard: boolWhether the profile uses a wildcard App ID.
created_at_unix_seconds: u64Creation time as a Unix timestamp.
expires_at_unix_seconds: u64Expiration time as a Unix timestamp.
device_udid_sha256s: Vec<String>Lowercase SHA-256 digests of registered device identifiers, empty for App Store profiles.
entitlements: EntitlementSetProfile entitlements.
platforms: BTreeSet<ProvisioningPlatform>Profile platform allowlist.
profile_type: ProvisioningProfileTypeProfile category.
certificate_fingerprints: Vec<String>Public certificate SHA-256 fingerprints.
Implementations§
Source§impl ProvisioningProfile
impl ProvisioningProfile
Sourcepub fn validate_metadata(&self) -> Result<(), SigningValidationError>
pub fn validate_metadata(&self) -> Result<(), SigningValidationError>
Validate public profile metadata without reading a profile or key.
§Errors
Returns the first typed metadata failure.
Sourcepub fn validate_metadata_at(
&self,
now_unix_seconds: u64,
) -> Result<(), SigningValidationError>
pub fn validate_metadata_at( &self, now_unix_seconds: u64, ) -> Result<(), SigningValidationError>
Validate metadata and reject an expired profile at a caller-supplied time.
§Errors
Returns a typed time-validity error when the profile is not yet valid or has expired, or another typed metadata error.
Trait Implementations§
Source§impl Clone for ProvisioningProfile
impl Clone for ProvisioningProfile
Source§impl Debug for ProvisioningProfile
impl Debug for ProvisioningProfile
Source§impl<'de> Deserialize<'de> for ProvisioningProfile
impl<'de> Deserialize<'de> for ProvisioningProfile
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for ProvisioningProfile
Source§impl JsonSchema for ProvisioningProfile
impl JsonSchema for ProvisioningProfile
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for ProvisioningProfile
impl PartialEq for ProvisioningProfile
Source§impl Serialize for ProvisioningProfile
impl Serialize for ProvisioningProfile
impl StructuralPartialEq for ProvisioningProfile
Auto Trait Implementations§
impl Freeze for ProvisioningProfile
impl RefUnwindSafe for ProvisioningProfile
impl Send for ProvisioningProfile
impl Sync for ProvisioningProfile
impl Unpin for ProvisioningProfile
impl UnsafeUnpin for ProvisioningProfile
impl UnwindSafe for ProvisioningProfile
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.