profileutil

package
v2.0.0-alpha.84 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2026 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// IOSExtension is the iOS provisioning profile extension
	IOSExtension = ".mobileprovision"
	// MacExtension is the macOS provisioning profile extension
	MacExtension = ".provisionprofile"
)

Variables

View Source
var KnownProfileCapabilitiesMap = map[ProfileType]map[string]bool{
	ProfileTypeMacOs: {
		"com.apple.developer.networking.networkextension":                        true,
		"com.apple.developer.icloud-container-environment":                       true,
		"com.apple.developer.icloud-container-development-container-identifiers": true,
		"com.apple.developer.aps-environment":                                    true,
		"keychain-access-groups":                                                 true,
		"com.apple.developer.icloud-services":                                    true,
		"com.apple.developer.icloud-container-identifiers":                       true,
		"com.apple.developer.networking.vpn.api":                                 true,
		"com.apple.developer.ubiquity-kvstore-identifier":                        true,
		"com.apple.developer.ubiquity-container-identifiers":                     true,
		"com.apple.developer.game-center":                                        true,
		"com.apple.application-identifier":                                       true,
		"com.apple.developer.team-identifier":                                    true,
		"com.apple.developer.maps":                                               true,
	},
	ProfileTypeIos: {
		"com.apple.developer.in-app-payments":                 true,
		"com.apple.security.application-groups":               true,
		"com.apple.developer.default-data-protection":         true,
		"com.apple.developer.healthkit":                       true,
		"com.apple.developer.homekit":                         true,
		"com.apple.developer.networking.HotspotConfiguration": true,
		"inter-app-audio":                                     true,
		"keychain-access-groups":                              true,
		"com.apple.developer.networking.multipath":            true,
		"com.apple.developer.nfc.readersession.formats":       true,
		"com.apple.developer.networking.networkextension":     true,
		"aps-environment":                                     true,
		"com.apple.developer.associated-domains":              true,
		"com.apple.developer.siri":                            true,
		"com.apple.developer.networking.vpn.api":              true,
		"com.apple.external-accessory.wireless-configuration": true,
		"com.apple.developer.pass-type-identifiers":           true,
		"com.apple.developer.icloud-container-identifiers":    true,
	},
}

KnownProfileCapabilitiesMap ...

Functions

func IsXcodeManaged

func IsXcodeManaged(profileName string) bool

IsXcodeManaged ...

func MatchTargetAndProfileEntitlements

func MatchTargetAndProfileEntitlements(targetEntitlements plistutil.PlistData, profileEntitlements plistutil.PlistData, profileType ProfileType) []string

MatchTargetAndProfileEntitlements ...

Types

type DefaultTimeProvider

type DefaultTimeProvider struct{}

DefaultTimeProvider ...

func (DefaultTimeProvider) Now

Now ...

type PlistData

type PlistData plistutil.PlistData

PlistData ...

func (PlistData) GetApplicationIdentifier

func (profile PlistData) GetApplicationIdentifier() string

GetApplicationIdentifier ...

func (PlistData) GetBundleIdentifier

func (profile PlistData) GetBundleIdentifier() string

GetBundleIdentifier ...

func (PlistData) GetCreationDate

func (profile PlistData) GetCreationDate() time.Time

GetCreationDate ...

func (PlistData) GetDeveloperCertificateInfo

func (profile PlistData) GetDeveloperCertificateInfo() []certificateutil.CertificateInfoModel

GetDeveloperCertificateInfo ...

func (PlistData) GetDeveloperCertificates

func (profile PlistData) GetDeveloperCertificates() [][]byte

GetDeveloperCertificates ...

func (PlistData) GetEntitlements

func (profile PlistData) GetEntitlements() plistutil.PlistData

GetEntitlements ...

func (PlistData) GetExpirationDate

func (profile PlistData) GetExpirationDate() time.Time

GetExpirationDate ...

func (PlistData) GetExportMethod

func (profile PlistData) GetExportMethod() exportoptions.Method

GetExportMethod ...

func (PlistData) GetName

func (profile PlistData) GetName() string

GetName ...

func (PlistData) GetProfileType

func (profile PlistData) GetProfileType() (ProfileType, error)

GetProfileType ...

func (PlistData) GetProvisionedDevices

func (profile PlistData) GetProvisionedDevices() []string

GetProvisionedDevices ...

func (PlistData) GetProvisionsAllDevices

func (profile PlistData) GetProvisionsAllDevices() bool

GetProvisionsAllDevices ...

func (PlistData) GetTeamID

func (profile PlistData) GetTeamID() string

GetTeamID ...

func (PlistData) GetTeamName

func (profile PlistData) GetTeamName() string

GetTeamName ...

func (PlistData) GetUUID

func (profile PlistData) GetUUID() string

GetUUID ...

type ProfilePrinter

type ProfilePrinter struct {
	// contains filtered or unexported fields
}

ProfilePrinter ...

func NewProfilePrinter

func NewProfilePrinter(logger log.Logger, timeProvider TimeProvider) *ProfilePrinter

NewProfilePrinter ...

func (ProfilePrinter) PrintableProfile

func (printer ProfilePrinter) PrintableProfile(profile ProvisioningProfileInfoModel, installedCertificates ...certificateutil.CertificateInfoModel) string

PrintableProfile ...

type ProfileReader

type ProfileReader struct {
	// contains filtered or unexported fields
}

ProfileReader ...

func NewProfileReader

func NewProfileReader(logger log.Logger, fileManager fileutil.FileManager, pathModifier pathutil.PathModifier, pathProvider pathutil.PathProvider) ProfileReader

NewProfileReader ...

func (ProfileReader) InstalledProvisioningProfileInfos

func (reader ProfileReader) InstalledProvisioningProfileInfos(profileType ProfileType) ([]ProvisioningProfileInfoModel, error)

InstalledProvisioningProfileInfos ...

func (ProfileReader) ListProfiles

func (reader ProfileReader) ListProfiles(profileType ProfileType, uuid string) ([]string, error)

ListProfiles ...

func (ProfileReader) ProvisioningProfileInfoFromFile

func (reader ProfileReader) ProvisioningProfileInfoFromFile(pth string) (ProvisioningProfileInfoModel, error)

ProvisioningProfileInfoFromFile ...

func (ProfileReader) ProvisioningProfilesDirPath

func (reader ProfileReader) ProvisioningProfilesDirPath(xcodeMajorVersion int64) (string, error)

ProvisioningProfilesDirPath returns the provisioning profile directory path based on the Xcode major version.

type ProfileType

type ProfileType string

ProfileType ...

const (
	ProfileTypeIos   ProfileType = "ios"
	ProfileTypeMacOs ProfileType = "osx"
	ProfileTypeTvOs  ProfileType = "tvos"
)

ProfileTypes ...

type ProvisioningProfileInfoModel

type ProvisioningProfileInfoModel struct {
	UUID                  string
	Name                  string
	TeamName              string
	TeamID                string
	BundleID              string
	ExportType            exportoptions.Method
	ProvisionedDevices    []string
	DeveloperCertificates []certificateutil.CertificateInfoModel
	CreationDate          time.Time
	ExpirationDate        time.Time
	Entitlements          plistutil.PlistData
	ProvisionsAllDevices  bool
	Type                  ProfileType
}

ProvisioningProfileInfoModel ...

func NewProvisioningProfileInfo

func NewProvisioningProfileInfo(profilePKCS7 pkcs7.PKCS7) (ProvisioningProfileInfoModel, error)

NewProvisioningProfileInfo ...

func NewProvisioningProfileInfoFromPKCS7Content

func NewProvisioningProfileInfoFromPKCS7Content(content []byte) (ProvisioningProfileInfoModel, error)

NewProvisioningProfileInfoFromPKCS7Content ...

func (ProvisioningProfileInfoModel) CheckValidity

func (info ProvisioningProfileInfoModel) CheckValidity(currentTime func() time.Time) error

CheckValidity ...

func (ProvisioningProfileInfoModel) HasInstalledCertificate

func (info ProvisioningProfileInfoModel) HasInstalledCertificate(installedCertificates []certificateutil.CertificateInfoModel) bool

HasInstalledCertificate ...

func (ProvisioningProfileInfoModel) IsXcodeManaged

func (info ProvisioningProfileInfoModel) IsXcodeManaged() bool

IsXcodeManaged ...

type TimeProvider

type TimeProvider interface {
	Now() time.Time
}

TimeProvider ...

Jump to

Keyboard shortcuts

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