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