class IOSConfigProfile::AppLockPayload

Attributes

app_bundle_id[RW]

Public Class Methods

new(app_bundle_id) click to toggle source
# File lib/ios_config_profile/device/app_lock_payload.rb, line 7
def initialize(app_bundle_id)
  self.app_bundle_id = app_bundle_id
  require_attributes :app_bundle_id
  merge! app_lock_payload
end

Private Instance Methods

app_lock_payload() click to toggle source
# File lib/ios_config_profile/device/app_lock_payload.rb, line 15
def app_lock_payload
  {
    "PayloadContent" => [{
      "App" => { "Identifier" => app_bundle_id },
      "PayloadType" => "com.apple.app.lock",
      "PayloadIdentifier" => "#{IOSConfigProfile.root_domain}applock.profile.mdm",
      "PayloadDescription" => "Lock device to an app",
      "PayloadUUID" => uuid,
      "PayloadVersion" => 1,
    }],
    "PayloadType" => "Configuration",
    "PayloadDisplayName" => "#{IOSConfigProfile.organization} App Lock",
    "PayloadIdentifier" => "#{IOSConfigProfile.root_domain}applock.profile.mdm",
    "PayloadUUID" => uuid,
    "PayloadVersion" => 1,
  }
end