Documentation ¶
Index ¶
- Constants
- func ExportCodesigningFiles(certificatesRequired []certificateutil.CertificateInfoModel, ...) (models.Certificates, []models.ProvisioningProfile, error)
- func FilterLatestProfiles(profiles []profileutil.ProvisioningProfileInfoModel) []profileutil.ProvisioningProfileInfoModel
- func FindCertificate(nameOrSHA1Fingerprint string, ...) (certificateutil.CertificateInfoModel, error)
- func InstalledCertificates(certType certificateType) ([]certificateutil.CertificateInfoModel, error)
- func IsDistributionCertificate(cert certificateutil.CertificateInfoModel) bool
- func IsInstallerCertificate(cert certificateutil.CertificateInfoModel) bool
- func MapCertificatesByTeam(certificates []certificateutil.CertificateInfoModel) map[string][]certificateutil.CertificateInfoModel
- type ExportReport
- type UploadConfig
- type WriteFilesConfig
- type WriteFilesLevel
Constants ¶
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 ¶
func FilterLatestProfiles(profiles []profileutil.ProvisioningProfileInfoModel) []profileutil.ProvisioningProfileInfoModel
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 ¶
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 )