codesign

package
v0.0.0-...-f6d6d29 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 27, 2022 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	IOSCertificate certificateType = iota
	MacOSCertificate
	MacOSInstallerCertificate
)

CertificateTypes ...

Variables

This section is empty.

Functions

func ExportCodesigningFiles

func ExportCodesigningFiles(certificatesRequired []certificateutil.CertificateInfoModel, profilesRequired []profileutil.ProvisioningProfileInfoModel, askForPassword bool) (models.Certificates, []models.ProvisioningProfile, error)

ExportCodesigningFiles exports certificates from the Keychain and provisioning profiles from their directory.

func FilterLatestProfiles

FilterLatestProfiles removes older versions of the same profile.

func FindCertificate

func FindCertificate(nameOrSHA1Fingerprint string, certificates []certificateutil.CertificateInfoModel) (certificateutil.CertificateInfoModel, error)

FindCertificate returns the first certificate, which common_name or SHA1 fingerprint matches to the given string.

func InstalledCertificates

func InstalledCertificates(certType certificateType) ([]certificateutil.CertificateInfoModel, error)

InstalledCertificates returns the certificate installed in the keychain, the expired certificates are removed from the list.

func IsDistributionCertificate

func IsDistributionCertificate(cert certificateutil.CertificateInfoModel) bool

IsDistributionCertificate returns true if the given certificate is an iOS Distribution, Mac App Distribution or Developer ID Application certificate.

func IsInstallerCertificate

func IsInstallerCertificate(cert certificateutil.CertificateInfoModel) bool

IsInstallerCertificate returns true if the given certificate is an installer certificate.

func MapCertificatesByTeam

func MapCertificatesByTeam(certificates []certificateutil.CertificateInfoModel) map[string][]certificateutil.CertificateInfoModel

MapCertificatesByTeam returns a certificate list mapped by the certificate's team (in teamID - teamName format).

Types

type ExportReport

type ExportReport struct {
	CertificatesUploaded         bool
	ProvisioningProfilesUploaded bool
	CodesignFilesWritten         bool
}

ExportReport describes the output of codesigning files export.

func UploadAndWriteCodesignFiles

func UploadAndWriteCodesignFiles(certificates models.Certificates, provisioningProfiles []models.ProvisioningProfile, writeFilesConfig WriteFilesConfig, uploadConfig UploadConfig) (ExportReport, error)

UploadAndWriteCodesignFiles exports then uploads codesign files to bitrise.io and saves them to output folder.

type UploadConfig

type UploadConfig struct {
	PersonalAccessToken string
	AppSlug             string
}

UploadConfig contains configuration to automatically upload artifacts to bitrise.io.

type WriteFilesConfig

type WriteFilesConfig struct {
	WriteFiles       WriteFilesLevel
	AbsOutputDirPath string
}

WriteFilesConfig controls writing artifacts as files.

type WriteFilesLevel

type WriteFilesLevel int

WriteFilesLevel describes if codesigning files should be written to the output directory.

const (
	// Invalid represents an invalid value.
	Invalid WriteFilesLevel = iota
	// WriteFilesAlways writes build logs and codesigning files always.
	WriteFilesAlways
	// WriteFilesFallback writes artifacts when upload was not chosen or failed.
	WriteFilesFallback
	// WriteFilesDisabled does not write any files.
	WriteFilesDisabled
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL