One Logo Pool Ball
App Services · IOS API REFERENCE

StoreKit

Support Apple In-App Purchases and interactions with the App Store.

192 types

816 callable entries

24 skipped

97% entry coverage

Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.

Types

AdvancedCommerceProduct

struct · iOS 18.4+

AdvancedCommerceProduct.ID

typealias · iOS 18.4+

AdvancedCommerceProduct.ProductType

typealias · iOS 18.4+

AdvancedCommerceProduct.PurchaseOption

struct · iOS 18.4+

AdvancedCommerceProduct.PurchaseResult

typealias · iOS 18.4+

AppStore

enum · iOS 15.0+

AppStore.Environment

struct · iOS 16.0+

AppStore.Environment.RawValue

typealias · iOS 16.0+

AppStore.Platform

struct · iOS 18.4+

AppStore.Platform.RawValue

typealias · iOS 18.4+

AppStoreMerchandisingKind

struct · iOS 26.0+

AppStoreMerchandisingKind.PresentationResult

enum · iOS 26.0+

AppTransaction

struct · iOS 16.0+

AppTransaction.AppTransactions

struct · iOS 27.0+

AppTransaction.AppTransactions.AsyncIterator

struct · iOS 27.0+

AppTransaction.AppTransactions.AsyncIterator.Element

typealias · iOS 27.0+

AppTransaction.AppTransactions.Element

typealias · iOS 27.0+

AppTransaction.StoreType

struct · iOS 27.0+

AppTransaction.StoreType.RawValue

typealias · iOS 27.0+

ExternalLinkAccount

enum · iOS 16.0+

ExternalPurchase

enum · iOS 15.4+

ExternalPurchase.NoticeResult

enum · iOS 15.4+

ExternalPurchaseCustomLink

enum · iOS 18.1+

ExternalPurchaseCustomLink.NoticeResult

enum · iOS 18.1+

ExternalPurchaseCustomLink.NoticeType

enum · iOS 18.1+

ExternalPurchaseCustomLink.NoticeType.RawValue

typealias · iOS 18.1+

ExternalPurchaseCustomLink.Token

struct · iOS 18.1+

ExternalPurchaseLink

enum · iOS 15.4+

InvalidRequestError

struct · iOS 18.4+

Message

struct · iOS 16.0+

Message.Messages

struct · iOS 16.0+

Message.Messages.AsyncIterator

struct · iOS 16.0+

Message.Messages.AsyncIterator.Element

typealias · iOS 16.0+

Message.Messages.Element

typealias · iOS 16.0+

Message.Reason

struct · iOS 16.0+

Message.Reason.RawValue

typealias · iOS 16.0+

PaymentMethodBinding

struct · iOS 16.4+

PaymentMethodBinding.ID

typealias · iOS 16.4+

PaymentMethodBinding.PaymentMethodBindingError

enum · iOS 16.4+

Product

struct · iOS 15.0+

Product.ID

typealias · iOS 15.0+

Product.ProductType

struct · iOS 15.0+

Product.ProductType.RawValue

typealias · iOS 15.0+

Product.PromotionInfo

struct · iOS 16.4+

Product.PromotionInfo.Visibility

enum · iOS 16.4+

Product.PromotionInfo.Visibility.RawValue

typealias · iOS 16.4+

Product.PurchaseError

enum · iOS 15.0+

Product.PurchaseOption

struct · iOS 15.0+

Product.PurchaseResult

enum · iOS 15.0+

Product.SubscriptionInfo

struct · iOS 15.0+

Product.SubscriptionInfo.BillingPeriod

typealias · iOS 26.4+

Product.SubscriptionInfo.BillingPlanType

struct · iOS 26.4+

Product.SubscriptionInfo.BillingPlanType.RawValue

typealias · iOS 26.4+

Product.SubscriptionInfo.BundledSubscription

struct · iOS 27.0+

Product.SubscriptionInfo.CommitmentInfo

struct · iOS 26.4+

Product.SubscriptionInfo.PricingTerms

struct · iOS 26.4+

Product.SubscriptionInfo.RenewalInfo

struct · iOS 15.0+

Product.SubscriptionInfo.RenewalInfo.AdvancedCommerceInfo

struct · iOS 18.4+

Product.SubscriptionInfo.RenewalInfo.AdvancedCommerceInfo.Item

struct · iOS 18.4+

Product.SubscriptionInfo.RenewalInfo.AdvancedCommerceInfo.Item.Details

typealias · iOS 18.4+

Product.SubscriptionInfo.RenewalInfo.AdvancedCommerceInfo.Item.PriceIncreaseInfo

struct · iOS 26.2+

Product.SubscriptionInfo.RenewalInfo.AdvancedCommerceInfo.Item.PriceIncreaseInfo.Status

struct · iOS 26.2+

Product.SubscriptionInfo.RenewalInfo.AdvancedCommerceInfo.Item.PriceIncreaseInfo.Status.RawValue

typealias · iOS 26.2+

Product.SubscriptionInfo.RenewalInfo.CommitmentInfo

struct · iOS 26.4+

Product.SubscriptionInfo.RenewalInfo.ExpirationReason

struct · iOS 15.0+

Product.SubscriptionInfo.RenewalInfo.ExpirationReason.RawValue

typealias · iOS 15.0+

Product.SubscriptionInfo.RenewalInfo.PriceIncreaseStatus

enum · iOS 15.0+

Product.SubscriptionInfo.RenewalState

struct · iOS 15.0+

Product.SubscriptionInfo.RenewalState.RawValue

typealias · iOS 15.0+

Product.SubscriptionInfo.Status

struct · iOS 15.0+

Product.SubscriptionInfo.Status.Statuses

struct · iOS 15.0+

Product.SubscriptionInfo.Status.Statuses.AsyncIterator

struct · iOS 15.0+

Product.SubscriptionInfo.Status.Statuses.AsyncIterator.Element

typealias · iOS 15.0+

Product.SubscriptionInfo.Status.Statuses.Element

typealias · iOS 15.0+

Product.SubscriptionOffer

struct · iOS 15.0+

Product.SubscriptionOffer.OfferType

struct · iOS 15.0+

Product.SubscriptionOffer.OfferType.RawValue

typealias · iOS 15.0+

Product.SubscriptionOffer.PaymentMode

struct · iOS 15.0+

Product.SubscriptionOffer.PaymentMode.RawValue

typealias · iOS 15.0+

Product.SubscriptionOffer.Signature

struct · iOS 17.4+ · Deprecated in iOS 26.0

Product.SubscriptionPeriod

struct · iOS 15.0+

Product.SubscriptionPeriod.Unit

enum · iOS 15.0+

Product.SubscriptionPeriod.Unit.FormatStyle

struct · iOS 16.0+

Product.SubscriptionPeriod.Unit.FormatStyle.FormatInput

typealias · iOS 16.0+

Product.SubscriptionPeriod.Unit.FormatStyle.FormatOutput

typealias · iOS 16.0+

PurchaseIntent

struct · iOS 16.4+

PurchaseIntent.ID

typealias · iOS 18.0+

PurchaseIntent.PurchaseIntents

struct · iOS 16.4+

PurchaseIntent.PurchaseIntents.AsyncIterator

struct · iOS 16.4+

PurchaseIntent.PurchaseIntents.AsyncIterator.Element

typealias · iOS 16.4+

PurchaseIntent.PurchaseIntents.Element

typealias · iOS 16.4+

RedeemOption

struct · iOS 27.0+

SKAdImpression

class · iOS 14.5+

SKAdNetwork

class · iOS 11.3+

SKAdNetwork.CoarseConversionValue

struct · iOS 16.1+

SKANError

struct · iOS 15.4+

SKANError.Code

enum · iOS 15.4+

SKArcadeService

class · iOS 13.0+

SKCloudServiceAuthorizationStatus

enum · iOS 9.3+ · Deprecated in iOS 18.0

SKCloudServiceCapability

struct · iOS 9.3+ · Deprecated in iOS 18.0

SKCloudServiceController

class · iOS 9.3+ · Deprecated in iOS 18.0

SKCloudServiceSetupAction

struct

SKCloudServiceSetupMessageIdentifier

struct

SKCloudServiceSetupOptionsKey

struct

SKCloudServiceSetupViewController

class · iOS 10.1+ · Deprecated in iOS 18.0

SKCloudServiceSetupViewControllerDelegate

protocol · iOS 10.1+ · Deprecated in iOS 18.0

SKDownload

class · iOS 6.0+ · Deprecated in iOS 16.0

SKDownloadState

enum · iOS 6.0+ · Deprecated in iOS 16.0

SKError

struct · iOS 3.0+

SKError.Code

enum · iOS 3.0+

SKMutablePayment

class · iOS 3.0+ · Deprecated in iOS 18.0

SKOverlay

class · iOS 14.0+

SKOverlay.AppClipConfiguration

class · iOS 14.0+

SKOverlay.AppConfiguration

class · iOS 14.0+

SKOverlay.Configuration

class · iOS 14.0+

SKOverlay.Position

enum · iOS 14.0+

SKOverlay.TransitionContext

class · iOS 14.0+

SKOverlayDelegate

protocol · iOS 14.0+

SKPayment

class · iOS 3.0+ · Deprecated in iOS 18.0

SKPaymentDiscount

class · iOS 12.2+ · Deprecated in iOS 18.0

SKPaymentQueue

class · iOS 3.0+ · Deprecated in iOS 18.0

SKPaymentQueueDelegate

protocol · iOS 13.0+ · Deprecated in iOS 18.0

SKPaymentTransaction

class · iOS 3.0+ · Deprecated in iOS 18.0

SKPaymentTransactionObserver

protocol · iOS 3.0+ · Deprecated in iOS 18.0

SKPaymentTransactionState

enum · iOS 3.0+ · Deprecated in iOS 18.0

SKProduct

class · iOS 3.0+ · Deprecated in iOS 18.0

SKProduct.PeriodUnit

enum · iOS 11.2+ · Deprecated in iOS 18.0

SKProductDiscount

class · iOS 11.2+ · Deprecated in iOS 18.0

SKProductDiscount.PaymentMode

enum · iOS 11.2+ · Deprecated in iOS 18.0

SKProductDiscount.Type

enum · iOS 12.2+ · Deprecated in iOS 18.0

SKProductsRequest

class · iOS 3.0+ · Deprecated in iOS 18.0

SKProductsRequestDelegate

protocol · iOS 3.0+ · Deprecated in iOS 18.0

SKProductsResponse

class · iOS 3.0+ · Deprecated in iOS 18.0

SKProductStorePromotionController

class · iOS 11.0+ · Deprecated in iOS 18.0

SKProductStorePromotionVisibility

enum · iOS 11.0+ · Deprecated in iOS 18.0

SKProductSubscriptionPeriod

class · iOS 11.2+ · Deprecated in iOS 18.0

SKReceiptRefreshRequest

class · iOS 7.0+ · Deprecated in iOS 18.0

SKRequest

class · iOS 3.0+ · Deprecated in iOS 18.0

SKRequestDelegate

protocol · iOS 3.0+ · Deprecated in iOS 18.0

SKStorefront

class · iOS 13.0+ · Deprecated in iOS 18.0

SKStoreProductViewController

class · iOS 6.0+

SKStoreProductViewControllerDelegate

protocol · iOS 6.0+

SKStoreReviewController

class · iOS 10.3+ · Deprecated in iOS 18.0

StoreDownloaderExtension

protocol · iOS 26.0+

Storefront

struct · iOS 15.0+

Storefront.ID

typealias · iOS 15.0+

Storefront.Storefronts

struct · iOS 15.0+

Storefront.Storefronts.AsyncIterator

struct · iOS 15.0+

Storefront.Storefronts.AsyncIterator.Element

typealias · iOS 15.0+

Storefront.Storefronts.Element

typealias · iOS 15.0+

StoreKitError

enum · iOS 15.0+

SubscriptionInfo

typealias · iOS 18.4+

SubscriptionPeriod

typealias · iOS 18.4+

SubscriptionRenewalInfo

typealias · iOS 18.4+

SubscriptionRenewalState

typealias · iOS 18.4+

SubscriptionStatus

typealias · iOS 18.4+

Transaction

struct · iOS 15.0+

Transaction.AdvancedCommerceInfo

struct · iOS 18.4+

Transaction.AdvancedCommerceInfo.Item

struct · iOS 18.4+

Transaction.AdvancedCommerceInfo.Item.Details

struct · iOS 18.4+

Transaction.AdvancedCommerceInfo.Offer

struct · iOS 18.4+

Transaction.AdvancedCommerceInfo.Offer.Reason

struct · iOS 18.4+

Transaction.AdvancedCommerceInfo.Offer.Reason.RawValue

typealias · iOS 18.4+

Transaction.AdvancedCommerceInfo.Partner

struct · iOS 27.0+

Transaction.AdvancedCommerceInfo.Refund

struct · iOS 18.4+

Transaction.AdvancedCommerceInfo.Refund.Reason

struct · iOS 18.4+

Transaction.AdvancedCommerceInfo.Refund.Reason.RawValue

typealias · iOS 18.4+

Transaction.AdvancedCommerceInfo.Refund.RefundType

struct · iOS 18.4+

Transaction.AdvancedCommerceInfo.Refund.RefundType.RawValue

typealias · iOS 18.4+

Transaction.CommitmentInfo

struct · iOS 26.4+

Transaction.ID

typealias · iOS 15.0+

Transaction.Offer

struct · iOS 17.2+

Transaction.Offer.PaymentMode

struct · iOS 17.2+

Transaction.Offer.PaymentMode.RawValue

typealias · iOS 17.2+

Transaction.OfferType

struct · iOS 15.0+

Transaction.OfferType.RawValue

typealias · iOS 15.0+

Transaction.OwnershipType

struct · iOS 15.0+

Transaction.OwnershipType.RawValue

typealias · iOS 15.0+

Transaction.Reason

struct · iOS 17.0+

Transaction.Reason.RawValue

typealias · iOS 17.0+

Transaction.RefundRequestError

enum · iOS 15.0+

Transaction.RefundRequestStatus

enum · iOS 15.0+

Transaction.RevocationReason

struct · iOS 15.0+

Transaction.RevocationReason.RawValue

typealias · iOS 15.0+

Transaction.RevocationType

struct · iOS 26.4+

Transaction.RevocationType.RawValue

typealias · iOS 26.4+

Transaction.Transactions

struct · iOS 15.0+

Transaction.Transactions.AsyncIterator

struct · iOS 15.0+

Transaction.Transactions.AsyncIterator.Element

typealias · iOS 15.0+

Transaction.Transactions.Element

typealias · iOS 15.0+

VerificationResult

enum · iOS 15.0+

VerificationResult.VerificationError

enum · iOS 15.0+

Functions and constants

function · iOS 7.1+

SKTerminateForInvalidReceipt

TypeScript
SKTerminateForInvalidReceipt(): void
Swift declaration
func SKTerminateForInvalidReceipt()
get · iOS 15.4+

SKANErrorDomain

TypeScript
const SKANErrorDomain: string
Swift declaration
let SKANErrorDomain: String
get · iOS 9.3+ · Deprecated in iOS 18.0

SKCloudServiceCapabilitiesDidChange

TypeScript
get SKCloudServiceCapabilitiesDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let SKCloudServiceCapabilitiesDidChange: NSNotification.Name
get · iOS 6.0+ · Deprecated in iOS 16.0

SKDownloadTimeRemainingUnknown

TypeScript
SKDownloadTimeRemainingUnknown.value: number
Swift declaration
var SKDownloadTimeRemainingUnknown: TimeInterval
set · iOS 6.0+ · Deprecated in iOS 16.0

SKDownloadTimeRemainingUnknown

TypeScript
SKDownloadTimeRemainingUnknown.value: number
Swift declaration
var SKDownloadTimeRemainingUnknown: TimeInterval
get · iOS 3.0+

SKErrorDomain

TypeScript
const SKErrorDomain: string
Swift declaration
let SKErrorDomain: String
get · iOS 7.0+ · Deprecated in iOS 18.0

SKReceiptPropertyIsExpired

TypeScript
const SKReceiptPropertyIsExpired: string
Swift declaration
let SKReceiptPropertyIsExpired: String
get · iOS 7.0+ · Deprecated in iOS 18.0

SKReceiptPropertyIsRevoked

TypeScript
const SKReceiptPropertyIsRevoked: string
Swift declaration
let SKReceiptPropertyIsRevoked: String
get · iOS 7.0+ · Deprecated in iOS 18.0

SKReceiptPropertyIsVolumePurchase

TypeScript
const SKReceiptPropertyIsVolumePurchase: string
Swift declaration
let SKReceiptPropertyIsVolumePurchase: String
get · iOS 11.3+

SKStoreProductParameterAdNetworkAttributionSignature

TypeScript
const SKStoreProductParameterAdNetworkAttributionSignature: string
Swift declaration
let SKStoreProductParameterAdNetworkAttributionSignature: String
get · iOS 11.3+

SKStoreProductParameterAdNetworkCampaignIdentifier

TypeScript
const SKStoreProductParameterAdNetworkCampaignIdentifier: string
Swift declaration
let SKStoreProductParameterAdNetworkCampaignIdentifier: String
get · iOS 11.3+

SKStoreProductParameterAdNetworkIdentifier

TypeScript
const SKStoreProductParameterAdNetworkIdentifier: string
Swift declaration
let SKStoreProductParameterAdNetworkIdentifier: String
get · iOS 11.3+

SKStoreProductParameterAdNetworkNonce

TypeScript
const SKStoreProductParameterAdNetworkNonce: string
Swift declaration
let SKStoreProductParameterAdNetworkNonce: String
get · iOS 14.0+

SKStoreProductParameterAdNetworkSourceAppStoreIdentifier

TypeScript
const SKStoreProductParameterAdNetworkSourceAppStoreIdentifier: string
Swift declaration
let SKStoreProductParameterAdNetworkSourceAppStoreIdentifier: String
get · iOS 16.1+

SKStoreProductParameterAdNetworkSourceIdentifier

TypeScript
const SKStoreProductParameterAdNetworkSourceIdentifier: string
Swift declaration
let SKStoreProductParameterAdNetworkSourceIdentifier: String
get · iOS 11.3+

SKStoreProductParameterAdNetworkTimestamp

TypeScript
const SKStoreProductParameterAdNetworkTimestamp: string
Swift declaration
let SKStoreProductParameterAdNetworkTimestamp: String
get · iOS 14.0+

SKStoreProductParameterAdNetworkVersion

TypeScript
const SKStoreProductParameterAdNetworkVersion: string
Swift declaration
let SKStoreProductParameterAdNetworkVersion: String
get · iOS 9.3+

SKStoreProductParameterAdvertisingPartnerToken

TypeScript
const SKStoreProductParameterAdvertisingPartnerToken: string
Swift declaration
let SKStoreProductParameterAdvertisingPartnerToken: String
get · iOS 8.0+

SKStoreProductParameterAffiliateToken

TypeScript
const SKStoreProductParameterAffiliateToken: string
Swift declaration
let SKStoreProductParameterAffiliateToken: String
get · iOS 8.0+

SKStoreProductParameterCampaignToken

TypeScript
const SKStoreProductParameterCampaignToken: string
Swift declaration
let SKStoreProductParameterCampaignToken: String
get · iOS 15.0+

SKStoreProductParameterCustomProductPageIdentifier

TypeScript
const SKStoreProductParameterCustomProductPageIdentifier: string
Swift declaration
let SKStoreProductParameterCustomProductPageIdentifier: String
get · iOS 6.0+

SKStoreProductParameterITunesItemIdentifier

TypeScript
const SKStoreProductParameterITunesItemIdentifier: string
Swift declaration
let SKStoreProductParameterITunesItemIdentifier: String
get · iOS 11.0+

SKStoreProductParameterProductIdentifier

TypeScript
const SKStoreProductParameterProductIdentifier: string
Swift declaration
let SKStoreProductParameterProductIdentifier: String
get · iOS 8.3+

SKStoreProductParameterProviderToken

TypeScript
const SKStoreProductParameterProviderToken: string
Swift declaration
let SKStoreProductParameterProviderToken: String
get · iOS 11.0+ · Deprecated in iOS 18.0

SKStorefrontCountryCodeDidChange

TypeScript
get SKStorefrontCountryCodeDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let SKStorefrontCountryCodeDidChange: NSNotification.Name
get · iOS 9.3+ · Deprecated in iOS 18.0

SKStorefrontIdentifierDidChange

TypeScript
get SKStorefrontIdentifierDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let SKStorefrontIdentifierDidChange: NSNotification.Name
init · iOS 15.0+

init

TypeScript
static init(period: Product_SubscriptionPeriod): _Foundation_DateComponents
Swift declaration
init(subscriptionPeriod period: Product.SubscriptionPeriod)

Convert a `Product.SubscriptionPeriod` to `DateComponents`. - Parameter period: The subscription period to convert.

get · iOS 15.4+

failureReason

TypeScript
getFailureReason($self: VerificationResult_VerificationError): (string) | null
Swift declaration
var failureReason: String? { get }

A localized message describing the reason for the failure.

get · iOS 15.4+

errorDescription

TypeScript
getErrorDescription($self: VerificationResult_VerificationError): (string) | null
Swift declaration
var errorDescription: String? { get }

A localized message describing what error occurred.

get · iOS 15.4+

recoverySuggestion

TypeScript
getRecoverySuggestion($self: VerificationResult_VerificationError): (string) | null
Swift declaration
var recoverySuggestion: String? { get }

A localized message describing how one might recover from the failure.

get · iOS 15.0+

payloadValue

TypeScript
get payloadValue(): unknown
Swift declaration
var payloadValue: SignedType { get throws }

Get the payload value from this verification result. - Throws: `VerificationResult.VerificationError` if the value is unverified.

get · iOS 15.0+

unsafePayloadValue

TypeScript
get unsafePayloadValue(): unknown
Swift declaration
var unsafePayloadValue: SignedType { get }

Ignore the result of StoreKit's verification, and get the payload value. - SeeAlso: In order to check whether StoreKit was able to verify the signature, use the `payloadValue` property or a pattern matching technique such as a switch statement.

get · iOS 15.0+

deviceVerification

TypeScript
get deviceVerification(): ArrayBuffer
Swift declaration
var deviceVerification: Data { get }

A SHA-384 hash of `AppStore.deviceVerificationID` appended after `deviceVerificationNonce` (both lowercased UUID strings).

get · iOS 15.0+

deviceVerificationNonce

TypeScript
get deviceVerificationNonce(): string
Swift declaration
var deviceVerificationNonce: UUID { get }

The nonce used when computing `deviceVerification`. - SeeAlso: `AppStore.deviceVerificationID`

get · iOS 15.0+

headerData

TypeScript
get headerData(): ArrayBuffer
Swift declaration
var headerData: Data { get }

The data for the header component of the JWS.

get · iOS 15.0+

signedData

TypeScript
get signedData(): ArrayBuffer
Swift declaration
var signedData: Data { get }

The component of the JWS that the signature is computed over.

get · iOS 15.0+

signedDate

TypeScript
get signedDate(): globalThis.Date
Swift declaration
var signedDate: Date { get }

The date the signature was generated.

get · iOS 15.0+

payloadData

TypeScript
get payloadData(): ArrayBuffer
Swift declaration
var payloadData: Data { get }

The data for the payload component of the JWS.

get · iOS 15.0+

signatureData

TypeScript
get signatureData(): ArrayBuffer
Swift declaration
var signatureData: Data { get }

The data for the signature component of the JWS.

get · iOS 15.0+

jwsRepresentation

TypeScript
get jwsRepresentation(): string
Swift declaration
var jwsRepresentation: String { get }

The raw JSON web signature for the signed value.

get · iOS 15.0+

signature

TypeScript
get signature(): _CryptoKit_P256_Signing_ECDSASignature
Swift declaration
var signature: P256.Signing.ECDSASignature { get }

The signature of the JWS, converted to a `CryptoKit` value.

get · iOS 16.0+

deviceVerification

TypeScript
get deviceVerification43932(): ArrayBuffer
Swift declaration
var deviceVerification: Data { get }

A SHA-384 hash of `AppStore.deviceVerificationID` appended after `deviceVerificationNonce` (both lowercased UUID strings).

get · iOS 16.0+

deviceVerificationNonce

TypeScript
get deviceVerificationNonce49139(): string
Swift declaration
var deviceVerificationNonce: UUID { get }

The nonce used when computing `deviceVerification`. - SeeAlso: `AppStore.deviceVerificationID`

get · iOS 16.0+

headerData

TypeScript
get headerData80579(): ArrayBuffer
Swift declaration
var headerData: Data { get }

The data for the header component of the JWS.

get · iOS 16.0+

signedData

TypeScript
get signedData96986(): ArrayBuffer
Swift declaration
var signedData: Data { get }

The component of the JWS that the signature is computed over.

get · iOS 16.0+

signedDate

TypeScript
get signedDate63934(): globalThis.Date
Swift declaration
var signedDate: Date { get }

The date the signature was generated.

get · iOS 16.0+

payloadData

TypeScript
get payloadData82417(): ArrayBuffer
Swift declaration
var payloadData: Data { get }

The data for the payload component of the JWS.

get · iOS 16.0+

signatureData

TypeScript
get signatureData98739(): ArrayBuffer
Swift declaration
var signatureData: Data { get }

The data for the signature component of the JWS.

get · iOS 16.0+

jwsRepresentation

TypeScript
get jwsRepresentation27364(): string
Swift declaration
var jwsRepresentation: String { get }

The raw JSON web signature for the signed value.

get · iOS 16.0+

signature

TypeScript
get signature83437(): _CryptoKit_P256_Signing_ECDSASignature
Swift declaration
var signature: P256.Signing.ECDSASignature { get }

The signature of the JWS, converted to a `CryptoKit` value.

get · iOS 15.0+

deviceVerification

TypeScript
get deviceVerification2976(): ArrayBuffer
Swift declaration
var deviceVerification: Data { get }

A SHA-384 hash of `AppStore.deviceVerificationID` appended after `deviceVerificationNonce` (both lowercased UUID strings).

get · iOS 15.0+

deviceVerificationNonce

TypeScript
get deviceVerificationNonce55855(): string
Swift declaration
var deviceVerificationNonce: UUID { get }

The nonce used when computing `deviceVerification`. - SeeAlso: `AppStore.deviceVerificationID`

get · iOS 15.0+

headerData

TypeScript
get headerData5797(): ArrayBuffer
Swift declaration
var headerData: Data { get }

The data for the header component of the JWS.

get · iOS 15.0+

signedData

TypeScript
get signedData62824(): ArrayBuffer
Swift declaration
var signedData: Data { get }

The component of the JWS that the signature is computed over.

get · iOS 15.0+

signedDate

TypeScript
get signedDate80884(): globalThis.Date
Swift declaration
var signedDate: Date { get }

The date the signature was generated.

get · iOS 15.0+

payloadData

TypeScript
get payloadData65487(): ArrayBuffer
Swift declaration
var payloadData: Data { get }

The data for the payload component of the JWS.

get · iOS 15.0+

signatureData

TypeScript
get signatureData16253(): ArrayBuffer
Swift declaration
var signatureData: Data { get }

The data for the signature component of the JWS.

get · iOS 15.0+

jwsRepresentation

TypeScript
get jwsRepresentation21432(): string
Swift declaration
var jwsRepresentation: String { get }

The raw JSON web signature for the signed value.

get · iOS 15.0+

signature

TypeScript
get signature3169(): _CryptoKit_P256_Signing_ECDSASignature
Swift declaration
var signature: P256.Signing.ECDSASignature { get }

The signature of the JWS, converted to a `CryptoKit` value.

Skipped declarations

24 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

Product.SubscriptionPeriod.formatted(_:referenceDate:)

This declaration needs Swift generic type arguments. (no canonical witness for S)

Product.SubscriptionPeriod.formatted(_:referenceDate:)

This declaration needs Swift generic type arguments. (no canonical witness for S)

Product.SubscriptionPeriod.Unit.formatted(_:)

This declaration needs Swift generic type arguments. (no canonical witness for S)

Product.PromotionInfo.updateProductOrder(byID:)

This parameter hides a concrete Swift type.

Product.PromotionInfo.updateAll(_:)

This parameter hides a concrete Swift type.

VerificationResult.debugDescription

The containing type needs Swift generic type arguments. (no canonical witness for SignedType)

Product.PurchaseOption.onStorefrontChange(shouldContinuePurchase:)

callback cannot propagate synchronous failure

AdvancedCommerceProduct.PurchaseOption.onStorefrontChange(shouldContinuePurchase:)

callback cannot propagate synchronous failure

SKProductDiscount.Type.init(rawValue:)

The iOS SDK compiler rejected this binding: type 'SKProductDiscount.Type' has no member 'init'

SKCloudServiceController.requestCapabilities(completionHandler:)

The iOS SDK compiler rejected this binding: cannot convert value of type '@Sendable (SKCloudServiceCapability, (any Error)?) -> Void' to expected argument type '@Sendable (Int, (any Error)?) -> Void'

SKReceiptRefreshRequest.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

SKAdImpression.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

SKOverlay.Configuration.init()

inherited init: clang: 'init' is unavailable

SKOverlay.AppConfiguration.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

SKOverlay.AppClipConfiguration.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

SKProductsRequest.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

SKPayment.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

SKPaymentDiscount.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

SKOverlay.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

SKOverlay.TransitionContext.init()

inherited init: clang: 'init' is unavailable

protocol implementation StoreDownloaderExtension

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation SKPaymentQueueDelegate.paymentQueue(_:shouldContinue:in:)

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation SKPaymentQueueDelegate.paymentQueueShouldShowPriceConsent(_:)

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation SKPaymentTransactionObserver.paymentQueue(_:shouldAddStorePayment:for:)

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it