class Fastlane::Actions::InstallProvisioningProfileAction

Public Class Methods

authors() click to toggle source
# File lib/fastlane/plugin/install_provisioning_profile/actions/install_provisioning_profile_action.rb, line 23
def self.authors
  ["Alexey Martynov"]
end
available_options() click to toggle source
# File lib/fastlane/plugin/install_provisioning_profile/actions/install_provisioning_profile_action.rb, line 36
def self.available_options
  [
    FastlaneCore::ConfigItem.new(key: :file,
                            env_name: "INSTALL_PROVISIONING_PROFILE_FILE",
                         description: "Path to .mobileprovisioning file to install",
                 conflicting_options: [:directory, :files],
                            optional: true,
                                type: String,
                        verify_block: proc do |value|
                           UI.user_error!("No file given, pass using `file: 'PATH_TO_MOBILEPROVISIONING_FILE'`") unless value and !value.empty?
                         end),
    FastlaneCore::ConfigItem.new(key: :directory,
                            env_name: "INSTALL_PROVISIONING_PROFILE_DIRECTORY",
                         description: "Path to directory containing .mobileprovisioning files to install",
                 conflicting_options: [:file, :files],
                            optional: true,
                                type: String,
                        verify_block: proc do |value|
                           UI.user_error!("No directory given, pass using `directory: 'PATH_TO_DIR_WITH_MOBILEPROVISIONING_FILES'`") unless value and !value.empty?
                         end),
    FastlaneCore::ConfigItem.new(key: :files,
                            env_name: "INSTALL_PROVISIONING_PROFILE_FILES",
                         description: "List of .mobileprovisioning file paths to install",
                 conflicting_options: [:directory, :file],
                            optional: true,
                                type: Array,
                        verify_block: proc do |value|
                           UI.user_error!("No files given, pass using `file: 'PATH_TO_MOBILEPROVISIONING_FILES'`") unless value and !value.empty?
                         end),
  ]
end
description() click to toggle source
# File lib/fastlane/plugin/install_provisioning_profile/actions/install_provisioning_profile_action.rb, line 19
def self.description
  "This plugin installs provisioning profile to Xcode Provisioning Profiles directory"
end
details() click to toggle source
# File lib/fastlane/plugin/install_provisioning_profile/actions/install_provisioning_profile_action.rb, line 31
def self.details
  # Optional:
  "Xcode stores all provisioning profiles in ~/Library/MobileDevice/Provisioning Profiles directory. This plugin allow you to copy provisioning profile to this internal directory."
end
is_supported?(platform) click to toggle source
# File lib/fastlane/plugin/install_provisioning_profile/actions/install_provisioning_profile_action.rb, line 68
def self.is_supported?(platform)
  [:ios, :mac].include?(platform)
end
return_value() click to toggle source
# File lib/fastlane/plugin/install_provisioning_profile/actions/install_provisioning_profile_action.rb, line 27
def self.return_value
  # If your method provides a return value, you can describe here what it does
end
run(params) click to toggle source
# File lib/fastlane/plugin/install_provisioning_profile/actions/install_provisioning_profile_action.rb, line 7
def self.run(params)
  UI.message("install_provisioning_profile plugin. file: #{params[:file]} directory: #{params[:directory]} files: #{params[:files]}")

  if params[:file]
    Helper::InstallProvisioningProfileHelper.install_profile_from_path(params[:file])
  elsif params[:files]
    Helper::InstallProvisioningProfileHelper.install_profiles_from_list(params[:files])
  elsif params[:directory]
    Helper::InstallProvisioningProfileHelper.install_profiles_from_dir(params[:directory])
  end        
end