Complete rebuild for iOS 17+. Drops deprecated APIs, adds App Store Server API support.
Breaking changes
validateReceipt()removed — usevalidateReceiptWithServer()or the App Store Server APIverifyReceipt()removedbundleVersion,bundleIdentifier,receiptVerificationSandboxremovedrestoreCompletedTransactionsWithApplicationUsername(u)→restoreCompletedTransactions({ username: u })SKDownloadAPIs deprecated (Apple deprecated in iOS 16 — still functional, compiler warnings)
What's new
originalTransactionIdontransactionStateevent — stable across all renewalsreceiptBase64propertyshowManageSubscriptions()(iOS 15+)getSubscriptionStatus()(iOS 15+)showCloudSetupDialog()requestReviewDialog()updated to scene-based API (iOS 14+)errorCodeandretryableonTRANSACTION_STATE_FAILEDSUBSCRIPTION_STATE_*constants- Example
subscription.py— Flask backend for App Store Server API validation
Requirements
iOS 17+ · Titanium SDK 13+