class Pliney::ProvisioningProfile

Attributes

plist[R]

Public Class Methods

from_asn1(rawdat) click to toggle source
# File lib/pliney/provisioning_profile.rb, line 26
def self.from_asn1(rawdat)
    new(plist_from_asn1(rawdat))
end
from_file(path) click to toggle source
# File lib/pliney/provisioning_profile.rb, line 30
def self.from_file(path)
    from_asn1(File.binread(path))
end
new(plist) click to toggle source
# File lib/pliney/provisioning_profile.rb, line 36
def initialize(plist)
    raise ArgumentError.new("invalid plist") unless plist.is_a?(Hash)
    @plist = plist
end
plist_from_asn1(rawdat) click to toggle source
# File lib/pliney/provisioning_profile.rb, line 20
def self.plist_from_asn1(rawdat)
    asn1 = OpenSSL::ASN1.decode(rawdat)
    plist_data = asn1.value[1].value[0].value[2].value[1].value[0].value
    return Pliney.parse_plist(plist_data)
end

Public Instance Methods

appid_name() click to toggle source
# File lib/pliney/provisioning_profile.rb, line 65
def appid_name
    plist["AppIDName"]
end
appid_prefix() click to toggle source
# File lib/pliney/provisioning_profile.rb, line 69
def appid_prefix
    plist["ApplicationIdentifierPrefix"]
end
creation_date() click to toggle source
# File lib/pliney/provisioning_profile.rb, line 41
def creation_date
    plist["CreationDate"]
end
developer_cert_sha1_digests() click to toggle source
# File lib/pliney/provisioning_profile.rb, line 61
def developer_cert_sha1_digests
    @dev_cert_digests ||= plist["DeveloperCertificates"].map{|cer| Digest::SHA1.hexdigest(cer)}
end
developer_certificates() click to toggle source
# File lib/pliney/provisioning_profile.rb, line 57
def developer_certificates
    @developer_certs ||= plist["DeveloperCertificates"].map{|cer| OpenSSL::X509::Certificate.new(cer)}
end
entitlements() click to toggle source
# File lib/pliney/provisioning_profile.rb, line 53
def entitlements
    @ents ||= EntitlementsMask.new(plist["Entitlements"])
end
expiration_date() click to toggle source
# File lib/pliney/provisioning_profile.rb, line 45
def expiration_date
    plist["ExpirationDate"]
end
expired?() click to toggle source
# File lib/pliney/provisioning_profile.rb, line 49
def expired?
    not (creation_date.to_i .. expiration_date.to_i).include?(Time.now.to_i)
end
name() click to toggle source
# File lib/pliney/provisioning_profile.rb, line 73
def name
    plist["Name"]
end
provisioned_devices() click to toggle source
# File lib/pliney/provisioning_profile.rb, line 97
def provisioned_devices
    plist["ProvisionedDevices"]
end
team_identifier() click to toggle source
# File lib/pliney/provisioning_profile.rb, line 77
def team_identifier
    plist["TeamIdentifier"]
end
team_name() click to toggle source
# File lib/pliney/provisioning_profile.rb, line 81
def team_name
    plist["TeamName"]
end
ttl() click to toggle source
# File lib/pliney/provisioning_profile.rb, line 85
def ttl
    plist["TimeToLive"]
end
uuid() click to toggle source
# File lib/pliney/provisioning_profile.rb, line 89
def uuid
    plist["UUID"]
end
version() click to toggle source
# File lib/pliney/provisioning_profile.rb, line 93
def version
    plist["Version"]
end