API Differences in StoreKit in macOS 15.4

It's more difficult than it used to be to find what changed in Apple SDKs. This page is automatically generated and shows what is new in StoreKit in the macOS 15.4 SDK.

Table of Contents

Structs

AdvancedCommerceProduct
AdvancedCommerceProduct
PurchaseOption
AppStore
Platform
InvalidRequestError
Product.SubscriptionInfo.RenewalInfo
AdvancedCommerceInfo
Transaction
AdvancedCommerceInfo

Typealiases

AdvancedCommerceProduct
public typealias PurchaseResult = StoreKit.Product.PurchaseResult
Reason
public typealias RawValue = Swift.String
Reason
public typealias RawValue = Swift.String
RefundType
public typealias RawValue = Swift.String
public typealias SubscriptionInfo = StoreKit.Product.SubscriptionInfo
public typealias SubscriptionPeriod = StoreKit.Product.SubscriptionPeriod
public typealias SubscriptionRenewalInfo = StoreKit.Product.SubscriptionInfo.RenewalInfo
public typealias SubscriptionRenewalState = StoreKit.Product.SubscriptionInfo.RenewalState
public typealias SubscriptionStatus = StoreKit.Product.SubscriptionInfo.Status

Functions & Methods

AdvancedCommerceProduct
public static func == (lhs: StoreKit.AdvancedCommerceProduct, rhs: StoreKit.AdvancedCommerceProduct) -> Swift.Bool
AdvancedCommerceProduct
public func hash(into hasher: inout Swift.Hasher)
AdvancedCommerceProduct
public func purchase(compactJWS: Swift.String, confirmIn window: AppKit.NSWindow, options: Swift.Set<StoreKit.AdvancedCommerceProduct.PurchaseOption> = []) async throws -> StoreKit.AdvancedCommerceProduct.PurchaseResult
Product.SubscriptionInfo
public static func status(transactionID: Swift.UInt64) async throws -> StoreKit.SubscriptionStatus?
Transaction
public static func all(for productID: Swift.String) -> StoreKit.Transaction.Transactions
Transaction
public static func currentEntitlements(for productID: Swift.String) -> StoreKit.Transaction.Transactions

Properties & Constants

AdvancedCommerceProduct.PurchaseOption
public var debugDescription: Swift.String
AdvancedCommerceProduct
public var allTransactions: StoreKit.Transaction.Transactions
AdvancedCommerceProduct
public var currentEntitlements: StoreKit.Transaction.Transactions
AdvancedCommerceProduct
public var debugDescription: Swift.String
AdvancedCommerceProduct
public var hashValue: Swift.Int
AdvancedCommerceProduct
public var latestTransaction: StoreKit.VerificationResult<StoreKit.Transaction>?
AppTransaction
internal let appTransactionIDStorage: Swift.String
AppTransaction
public let originalPlatform: StoreKit.AppStore.Platform
Offer
public let period: StoreKit.Product.SubscriptionPeriod?
Product
@backDeployed(before: iOS 26.0, macOS 26.0, tvOS 26.0, watchOS 26.0, visionOS 26.0)public var currentEntitlements: StoreKit.Transaction.Transactions
RenewalInfo
public let advancedCommerceInfo: StoreKit.Product.SubscriptionInfo.RenewalInfo.AdvancedCommerceInfo?
RenewalInfo
internal let appAccountTokenStorage: Foundation.UUID?
RenewalInfo
internal let appTransactionIDStorage: Swift.String
Transaction
public let advancedCommerceInfo: StoreKit.Transaction.AdvancedCommerceInfo?
Transaction
internal let appTransactionIDStorage: Swift.String

Conformances

AdvancedCommerceProduct.PurchaseOption
Swift.CustomDebugStringConvertible
AdvancedCommerceProduct
Swift.CustomDebugStringConvertible
AdvancedCommerceProduct
Swift.Equatable
AdvancedCommerceProduct
Swift.Hashable
AdvancedCommerceProduct
Swift.Sendable

Initializers

Product.SubscriptionPeriod
internal init?(_ value: StoreKit.BackingValue)

Enum Cases

StoreKitError
case unsupported