Skip to content

[in_app_purchase_storekit] Uses many deprecated APIs #170442

Closed
flutter/packages
#13301

Description

@vashworth

https://ci.chromium.org/ui/p/flutter/builders/try/Mac_arm64%20macos_repo_checks/8789/infra

- WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:14:40: warning: 'SKProduct' is deprecated: first deprecated in iOS 18.0 - Use Product
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:17:58: warning: 'SKProductSubscriptionPeriod' is deprecated: first deprecated in iOS 18.0 - Use Product.SubscriptionPeriod
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:21:48: warning: 'SKProductDiscount' is deprecated: first deprecated in iOS 18.0 - Use Product.SubscriptionOffer
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:26:22: warning: 'SKProductDiscount' is deprecated: first deprecated in iOS 18.0 - Use Product.SubscriptionOffer
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:29:49: warning: 'SKProductsResponse' is deprecated: first deprecated in iOS 18.0 - Get products using Product.products(for:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:32:40: warning: 'SKPayment' is deprecated: first deprecated in iOS 18.0 - Use Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:38:4: warning: 'SKMutablePayment' is deprecated: first deprecated in iOS 18.0 - Use Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:41:51: warning: 'SKPaymentTransaction' is deprecated: first deprecated in iOS 18.0 - Use PurchaseResult from Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:47:43: warning: 'SKStorefront' is deprecated: first deprecated in iOS 18.0 - Use Storefront
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:51:43: warning: 'SKStorefront' is deprecated: first deprecated in iOS 18.0 - Use Storefront
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:52:43: warning: 'SKPaymentTransaction' is deprecated: first deprecated in iOS 18.0 - Use PurchaseResult from Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:56:13: warning: 'SKPaymentDiscount' is deprecated: first deprecated in iOS 18.0 - Create a Product.PurchaseOption.promotionalOffer to use in Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:61:15: warning: 'SKPaymentTransaction' is deprecated: first deprecated in iOS 18.0 - Use PurchaseResult from Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:63:74: warning: 'SKStorefront' is deprecated: first deprecated in iOS 18.0 - Use Storefront
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:67:15: warning: 'SKPaymentDiscount' is deprecated: first deprecated in iOS 18.0 - Create a Product.PurchaseOption.promotionalOffer to use in Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:69:68: warning: 'SKPayment' is deprecated: first deprecated in iOS 18.0 - Use Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:75:15: warning: 'SKProductsResponse' is deprecated: first deprecated in iOS 18.0 - Get products using Product.products(for:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:77:68: warning: 'SKProduct' is deprecated: first deprecated in iOS 18.0 - Use Product
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:81:15: warning: 'SKProductDiscount' is deprecated: first deprecated in iOS 18.0 - Use Product.SubscriptionOffer
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:87:15: warning: 'SKProductSubscriptionPeriod' is deprecated: first deprecated in iOS 18.0 - Use Product.SubscriptionPeriod
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueProtocol.h:13:30: warning: 'SKStorefront' is deprecated: first deprecated in iOS 18.0 - Use Storefront
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueProtocol.h:16:38: warning: 'SKPaymentTransaction' is deprecated: first deprecated in iOS 18.0 - Use PurchaseResult from Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueProtocol.h:20:41: warning: 'SKPaymentQueueDelegate' is deprecated: first deprecated in iOS 18.0 - No longer supported
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueProtocol.h:25:36: warning: 'SKPaymentTransaction' is deprecated: first deprecated in iOS 18.0 - Use PurchaseResult from Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueProtocol.h:29:36: warning: 'SKPaymentTransactionObserver' is deprecated: first deprecated in iOS 18.0 - Use StoreKit 2 Transaction APIs
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueProtocol.h:34:21: warning: 'SKPayment' is deprecated: first deprecated in iOS 18.0 - Use Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueProtocol.h:61:32: warning: 'SKPaymentQueue' is deprecated: first deprecated in iOS 18.0 - No longer supported
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:11:45: warning: 'SKPaymentTransaction' is deprecated: first deprecated in iOS 18.0 - Use PurchaseResult from Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:12:45: warning: 'SKPaymentTransaction' is deprecated: first deprecated in iOS 18.0 - Use PurchaseResult from Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:15:39: warning: 'SKPayment' is deprecated: first deprecated in iOS 18.0 - Use Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:15:59: warning: 'SKProduct' is deprecated: first deprecated in iOS 18.0 - Use Product
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:16:42: warning: 'SKDownload' is deprecated: first deprecated in iOS 16.0 - Hosted content is no longer supported
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:19:53: warning: 'SKPaymentTransactionObserver' is deprecated: first deprecated in iOS 18.0 - Use StoreKit 2 Transaction APIs
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:21:41: warning: 'SKPaymentQueueDelegate' is deprecated: first deprecated in iOS 18.0 - No longer supported
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:25:5: warning: 'SKStorefront' is deprecated: first deprecated in iOS 18.0 - Use Storefront
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:74:36: warning: 'SKPaymentTransaction' is deprecated: first deprecated in iOS 18.0 - Use PurchaseResult from Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:83:12: warning: 'SKPaymentTransaction' is deprecated: first deprecated in iOS 18.0 - Use PurchaseResult from Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:95:21: warning: 'SKPayment' is deprecated: first deprecated in iOS 18.0 - Use Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAPaymentQueueHandler.h:17:17: warning: 'SKPaymentTransactionObserver' is deprecated: first deprecated in iOS 18.0 - Use StoreKit 2 Transaction APIs
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAPPaymentQueueDelegate.h:19:49: warning: 'SKPaymentQueueDelegate' is deprecated: first deprecated in iOS 18.0 - No longer supported
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTRequestHandlerProtocol.h:8:42: warning: 'SKProductsResponse' is deprecated: first deprecated in iOS 18.0 - Get products using Product.products(for:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAPRequestHandler.h:13:34: warning: 'SKRequest' is deprecated: first deprecated in iOS 18.0 - No longer supported
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:14:40: warning: 'SKProduct' is deprecated: first deprecated in macOS 15.0 - Use Product
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:17:58: warning: 'SKProductSubscriptionPeriod' is deprecated: first deprecated in macOS 15.0 - Use Product.SubscriptionPeriod
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:21:48: warning: 'SKProductDiscount' is deprecated: first deprecated in macOS 15.0 - Use Product.SubscriptionOffer
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:26:22: warning: 'SKProductDiscount' is deprecated: first deprecated in macOS 15.0 - Use Product.SubscriptionOffer
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:29:49: warning: 'SKProductsResponse' is deprecated: first deprecated in macOS 15.0 - Get products using Product.products(for:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:32:40: warning: 'SKPayment' is deprecated: first deprecated in macOS 15.0 - Use Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:38:4: warning: 'SKMutablePayment' is deprecated: first deprecated in macOS 15.0 - Use Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:41:51: warning: 'SKPaymentTransaction' is deprecated: first deprecated in macOS 15.0 - Use PurchaseResult from Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:47:43: warning: 'SKStorefront' is deprecated: first deprecated in macOS 15.0 - Use Storefront
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:51:43: warning: 'SKStorefront' is deprecated: first deprecated in macOS 15.0 - Use Storefront
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:52:43: warning: 'SKPaymentTransaction' is deprecated: first deprecated in macOS 15.0 - Use PurchaseResult from Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:56:13: warning: 'SKPaymentDiscount' is deprecated: first deprecated in macOS 15.0 - Create a Product.PurchaseOption.promotionalOffer to use in Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:61:15: warning: 'SKPaymentTransaction' is deprecated: first deprecated in macOS 15.0 - Use PurchaseResult from Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:63:74: warning: 'SKStorefront' is deprecated: first deprecated in macOS 15.0 - Use Storefront
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:67:15: warning: 'SKPaymentDiscount' is deprecated: first deprecated in macOS 15.0 - Create a Product.PurchaseOption.promotionalOffer to use in Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:69:68: warning: 'SKPayment' is deprecated: first deprecated in macOS 15.0 - Use Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:75:15: warning: 'SKProductsResponse' is deprecated: first deprecated in macOS 15.0 - Get products using Product.products(for:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:77:68: warning: 'SKProduct' is deprecated: first deprecated in macOS 15.0 - Use Product
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:81:15: warning: 'SKProductDiscount' is deprecated: first deprecated in macOS 15.0 - Use Product.SubscriptionOffer
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAObjectTranslator.h:87:15: warning: 'SKProductSubscriptionPeriod' is deprecated: first deprecated in macOS 15.0 - Use Product.SubscriptionPeriod
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueProtocol.h:13:30: warning: 'SKStorefront' is deprecated: first deprecated in macOS 15.0 - Use Storefront
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueProtocol.h:16:38: warning: 'SKPaymentTransaction' is deprecated: first deprecated in macOS 15.0 - Use PurchaseResult from Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueProtocol.h:20:41: warning: 'SKPaymentQueueDelegate' is deprecated: first deprecated in macOS 15.0 - No longer supported
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueProtocol.h:25:36: warning: 'SKPaymentTransaction' is deprecated: first deprecated in macOS 15.0 - Use PurchaseResult from Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueProtocol.h:29:36: warning: 'SKPaymentTransactionObserver' is deprecated: first deprecated in macOS 15.0 - Use StoreKit 2 Transaction APIs
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueProtocol.h:34:21: warning: 'SKPayment' is deprecated: first deprecated in macOS 15.0 - Use Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueProtocol.h:61:32: warning: 'SKPaymentQueue' is deprecated: first deprecated in macOS 15.0 - No longer supported
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:11:45: warning: 'SKPaymentTransaction' is deprecated: first deprecated in macOS 15.0 - Use PurchaseResult from Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:12:45: warning: 'SKPaymentTransaction' is deprecated: first deprecated in macOS 15.0 - Use PurchaseResult from Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:15:39: warning: 'SKPayment' is deprecated: first deprecated in macOS 15.0 - Use Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:15:59: warning: 'SKProduct' is deprecated: first deprecated in macOS 15.0 - Use Product
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:16:42: warning: 'SKDownload' is deprecated: first deprecated in macOS 13.0 - Hosted content is no longer supported
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:19:53: warning: 'SKPaymentTransactionObserver' is deprecated: first deprecated in macOS 15.0 - Use StoreKit 2 Transaction APIs
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:21:41: warning: 'SKPaymentQueueDelegate' is deprecated: first deprecated in macOS 15.0 - No longer supported
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:25:5: warning: 'SKStorefront' is deprecated: first deprecated in macOS 15.0 - Use Storefront
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:74:36: warning: 'SKPaymentTransaction' is deprecated: first deprecated in macOS 15.0 - Use PurchaseResult from Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:83:12: warning: 'SKPaymentTransaction' is deprecated: first deprecated in macOS 15.0 - Use PurchaseResult from Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTPaymentQueueHandlerProtocol.h:95:21: warning: 'SKPayment' is deprecated: first deprecated in macOS 15.0 - Use Product.purchase(confirmIn:options:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAPaymentQueueHandler.h:17:17: warning: 'SKPaymentTransactionObserver' is deprecated: first deprecated in macOS 15.0 - Use StoreKit 2 Transaction APIs
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAPPaymentQueueDelegate.h:19:49: warning: 'SKPaymentQueueDelegate' is deprecated: first deprecated in macOS 15.0 - No longer supported
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FLTRequestHandlerProtocol.h:8:42: warning: 'SKProductsResponse' is deprecated: first deprecated in macOS 15.0 - Get products using Product.products(for:)
    - WARN  | xcodebuild:  Headers/Public/in_app_purchase_storekit/FIAPRequestHandler.h:13:34: warning: 'SKRequest' is deprecated: first deprecated in macOS 15.0 - No longer supported

Activity

  1. added
    platform-iosiOS applications specifically
    a: pluginsSupport for writing, building, and running plugin packages
    fyi-ecosystemFor the attention of Ecosystem team
    team-iosOwned by iOS platform team
    on Jun 11, 2025
  2. hellohuanlin commented on Jun 12, 2025

    @hellohuanlin
    Contributor

    In wwdc they introduced ways to mark certain (not all) warnings as errors

    TODO: @hellohuanlin find the link

  3. added
    P3Issues that are less important to the Flutter project
    triaged-iosTriaged by iOS platform team
    on Jun 12, 2025
  4. hellohuanlin commented on Jun 12, 2025

    @hellohuanlin
    Contributor

    Close for #170437 since this sub-issue not actionable

  5. github-actions commented on Jun 27, 2025

    @github-actions

    This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v and a minimal reproduction of the issue.

  6. locked as resolved and limited conversation to collaborators on Jun 27, 2025
  7. unlocked this conversation on Oct 16, 2026
  8. jmagman commented on Oct 16, 2026

    @jmagman
    Member

    These are going to show up as errors when we turn SWIFT_TREAT_WARNINGS_AS_ERRORS on.

  9. github-actions commented on Nov 2, 2026

    @github-actions

    This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v and a minimal reproduction of the issue.

  10. locked as resolved and limited conversation to collaborators on Nov 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Issues that are less important to the Flutter projecta: pluginsSupport for writing, building, and running plugin packagesfyi-ecosystemFor the attention of Ecosystem teamp: in_app_purchasePlugin for in-app purchaseplatform-iosiOS applications specificallyteam-iosOwned by iOS platform teamtriaged-iosTriaged by iOS platform team

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions