class Fastlane::Actions::ImportCertificateAction

Public Class Methods

authors() click to toggle source
# File fastlane/lib/fastlane/actions/import_certificate.rb, line 47
def self.authors
  ["gin0606"]
end
available_options() click to toggle source
# File fastlane/lib/fastlane/actions/import_certificate.rb, line 16
def self.available_options
  [
    FastlaneCore::ConfigItem.new(key: :certificate_path,
                                 description: "Path to certificate",
                                 optional: false),
    FastlaneCore::ConfigItem.new(key: :certificate_password,
                                 description: "Certificate password",
                                 sensitive: true,
                                 default_value: "",
                                 optional: true),
    FastlaneCore::ConfigItem.new(key: :keychain_name,
                                 env_name: "KEYCHAIN_NAME",
                                 description: "Keychain the items should be imported to",
                                 optional: false),
    FastlaneCore::ConfigItem.new(key: :keychain_path,
                                 env_name: "KEYCHAIN_PATH",
                                 description: "Path to the Keychain file to which the items should be imported",
                                 optional: true),
    FastlaneCore::ConfigItem.new(key: :keychain_password,
                                 env_name: "FL_IMPORT_CERT_KEYCHAIN_PASSWORD",
                                 description: "The password for the keychain. Note that for the login keychain this is your user's password",
                                 sensitive: true,
                                 optional: true),
    FastlaneCore::ConfigItem.new(key: :log_output,
                                 description: "If output should be logged to the console",
                                 type: Boolean,
                                 default_value: false,
                                 optional: true)
  ]
end
category() click to toggle source
# File fastlane/lib/fastlane/actions/import_certificate.rb, line 72
def self.category
  :code_signing
end
description() click to toggle source
# File fastlane/lib/fastlane/actions/import_certificate.rb, line 12
def self.description
  "Import certificate from inputfile into a keychain"
end
details() click to toggle source
# File fastlane/lib/fastlane/actions/import_certificate.rb, line 55
def self.details
  "Import certificates (and private keys) into the current default keychain. Use the `create_keychain` action to create a new keychain."
end
example_code() click to toggle source
# File fastlane/lib/fastlane/actions/import_certificate.rb, line 59
def self.example_code
  [
    'import_certificate(certificate_path: "certs/AppleWWDRCA.cer")',
    'import_certificate(
      certificate_path: "certs/dist.p12",
      certificate_password: ENV["CERTIFICATE_PASSWORD"] || "default"
    )',
    'import_certificate(
      certificate_path: "certs/development.cer"
    )'
  ]
end
is_supported?(platform) click to toggle source
# File fastlane/lib/fastlane/actions/import_certificate.rb, line 51
def self.is_supported?(platform)
  true
end
run(params) click to toggle source
# File fastlane/lib/fastlane/actions/import_certificate.rb, line 6
def self.run(params)
  keychain_path = params[:keychain_path] || FastlaneCore::Helper.keychain_path(params[:keychain_name])

  FastlaneCore::KeychainImporter.import_file(params[:certificate_path], keychain_path, keychain_password: params[:keychain_password], certificate_password: params[:certificate_password], output: params[:log_output])
end