class Fastlane::Actions::ImportCertificateAction
Public Class Methods
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