Sha256: 9e630a1168ea3fd3ef413db32b61a4f1acc53c9618b1bd753385bd16536d84a4

Contents?: true

Size: 1.18 KB

Versions: 271

Compression:

Stored size: 1.18 KB

Contents

module FastlaneCore
  class KeychainImporter
    def self.import_file(path, keychain_path, keychain_password: "", certificate_password: "", output: FastlaneCore::Globals.verbose?)
      UI.user_error!("Could not find file '#{path}'") unless File.exist?(path)

      command = "security import #{path.shellescape} -k '#{keychain_path.shellescape}'"
      command << " -P #{certificate_password.shellescape}"
      command << " -T /usr/bin/codesign" # to not be asked for permission when running a tool like `gym`
      command << " -T /usr/bin/security"
      command << " &> /dev/null" unless output

      Helper.backticks(command, print: output)

      # When security supports partition lists, also add the partition IDs
      # See https://openradar.appspot.com/28524119
      if Helper.backticks('security -h | grep set-key-partition-list', print: false).length > 0
        command = "security set-key-partition-list"
        command << " -S apple-tool:,apple:"
        command << " -k #{keychain_password.to_s.shellescape}"
        command << " #{keychain_path.shellescape}"
        command << " &> /dev/null" unless output

        Helper.backticks(command, print: output)
      end
    end
  end
end

Version data entries

271 entries across 271 versions & 1 rubygems

Version Path
fastlane-2.44.0.beta.20170630010021 fastlane_core/lib/fastlane_core/keychain_importer.rb
fastlane-2.43.0 fastlane_core/lib/fastlane_core/keychain_importer.rb
fastlane-2.43.0.beta.20170629010015 fastlane_core/lib/fastlane_core/keychain_importer.rb
fastlane-2.42.0 fastlane_core/lib/fastlane_core/keychain_importer.rb
fastlane-2.42.0.beta.20170628010031 fastlane_core/lib/fastlane_core/keychain_importer.rb
fastlane-2.42.0.beta.20170627010007 fastlane_core/lib/fastlane_core/keychain_importer.rb
fastlane-2.42.0.beta.20170626010017 fastlane_core/lib/fastlane_core/keychain_importer.rb
fastlane-2.42.0.beta.20170625010032 fastlane_core/lib/fastlane_core/keychain_importer.rb
fastlane-2.42.0.beta.20170624010047 fastlane_core/lib/fastlane_core/keychain_importer.rb
fastlane-2.41.0 fastlane_core/lib/fastlane_core/keychain_importer.rb
fastlane-2.41.0.beta.20170623010027 fastlane_core/lib/fastlane_core/keychain_importer.rb
fastlane-2.40.0 fastlane_core/lib/fastlane_core/keychain_importer.rb
fastlane-2.40.0.beta.20170622010014 fastlane_core/lib/fastlane_core/keychain_importer.rb
fastlane-2.40.0.beta.20170621010038 fastlane_core/lib/fastlane_core/keychain_importer.rb
fastlane-2.40.0.beta.20170620010029 fastlane_core/lib/fastlane_core/keychain_importer.rb
fastlane-2.39.2 fastlane_core/lib/fastlane_core/keychain_importer.rb
fastlane-2.40.0.beta.20170619010029 fastlane_core/lib/fastlane_core/keychain_importer.rb
fastlane-2.40.0.beta.20170618010039 fastlane_core/lib/fastlane_core/keychain_importer.rb
fastlane-2.40.0.beta.20170617010037 fastlane_core/lib/fastlane_core/keychain_importer.rb
fastlane-2.39.1 fastlane_core/lib/fastlane_core/keychain_importer.rb