class Fastlane::Actions::ImportProvisioningAction

Public Class Methods

author() click to toggle source
# File lib/fastlane/plugin/polidea/actions/import_provisioning.rb, line 34
def self.author
  "Piotrek Dubiel"
end
available_options() click to toggle source
# File lib/fastlane/plugin/polidea/actions/import_provisioning.rb, line 21
def self.available_options
  [
    FastlaneCore::ConfigItem.new(key: :path,
                                 env_name: "",
                                 description: "Directory containing provisioning profiles",
                                 default_value: "signing")
  ]
end
description() click to toggle source
# File lib/fastlane/plugin/polidea/actions/import_provisioning.rb, line 30
def self.description
  "Import provisioning profiles from directory (`signing` is default)"
end
is_supported?(platform) click to toggle source
# File lib/fastlane/plugin/polidea/actions/import_provisioning.rb, line 38
def self.is_supported?(platform)
  platform == :ios
end
run(config) click to toggle source
# File lib/fastlane/plugin/polidea/actions/import_provisioning.rb, line 4
def self.run(config)
  Fastlane::Polidea.session.action_launched("import_provisioning", config)

  path = config[:path]
  profiles = Dir.glob File.join(path, "*.mobileprovision")

  # Install the provisioning profiles
  profiles.each do |profile|
    FastlaneCore::ProvisioningProfile.install(profile)
  end
  UI.success "Successfully imported:\n#{profiles.join("\n")}"

  Fastlane::Polidea.session.action_completed("import_provisioning")

  true
end