class AppleManifestRails::Install::Checker
Attributes
mobileprovision[RW]
Public Class Methods
new()
click to toggle source
# File lib/apple_manifest_rails/install/checker.rb, line 9 def initialize ipa_path = AppleManifestRails.ipa_path extract_mobileprovision_from ipa_path end
Public Instance Methods
installable?(udid)
click to toggle source
# File lib/apple_manifest_rails/install/checker.rb, line 14 def installable? udid self.mobileprovision.include? udid end
Private Instance Methods
extract_mobileprovision_from(ipa_path)
click to toggle source
# File lib/apple_manifest_rails/install/checker.rb, line 19 def extract_mobileprovision_from ipa_path tempfile = File.join('tmp', 'embedded.mobileprovision') FileUtils.rm tempfile if File.exists? tempfile Zip::ZipFile.open(ipa_path) do |zipfile| zipfile.each do |file| if file.to_s.include? 'embedded.mobileprovision' file.extract tempfile break end end end File.open(tempfile) {|f| self.mobileprovision = f.read } FileUtils.rm tempfile end