Subscriptions

RSS for tag

Give users access to content, services, or premium features in your app on an ongoing basis with subscriptions, a type of in-app purchase.

Posts under Subscriptions tag

200 Posts

Post

Replies

Boosts

Views

Activity

In App Purchase UI difference for tvOS
We're seeing differences in the purchase dialog and overall presentation when testing with Sandbox accounts compared to commercially available apps. Are these UI differences are expected and are simply a characteristic of the Sandbox testing environment, or if there are any configuration requirements that affect the purchase sheet appearance? It would be helpful to know whether developers should expect the production purchase UI to match App Store apps once the app is distributed through TestFlight/App Store, or if there are additional factors involved. Sandbox UI Expected UI
0
0
461
Jul ’26
Subscription bundle & suite testing failure on XCode 27 Beta 3
I'm quite excited about the newly announced bundle and suite feature and trying to test the new Subscription Bundle type introduced in the recent Xcode Beta (using a local .storekit configuration file). I have set up: A local .storekit file. Inside it, I configured a Subscription Bundle with the ID "bundle". This bundle is linked to two internal auto-renewable subscriptions in the same file. The StoreKit configuration is active in my Scheme options. When I try to fetch a standard auto-renewable subscription ID, it works perfectly. However, when I try to fetch the "bundle" ID, the API returns successfully but with an empty array [] (no errors thrown). Is there a different way to query/fetch the new Subscription Bundle type in StoreKit 2, or is local testing for bundles not yet supported in the simulator in this beta? My sample code import StoreKit @MainActor class StoreManager: ObservableObject { @Published var products: [Product] = [] func fetchProducts() async { do { // "bundle" is defined in our local .storekit file as a SubscriptionBundle self.products = try await Product.products(for: ["bundle"]) print("Fetched products: \(self.products.map { $0.id })") } catch { print("Fetch error: \(error)") } } } struct ContentView: View { @StateObject private var store = StoreManager() var body: some View { VStack { if store.products.isEmpty { Text("Stuck Loading: Product not found.") } else { ForEach(store.products, id: \.id) { product in Text("Found: \(product.displayName) - \(product.displayPrice)") } } } .task { await store.task { await store.fetchProducts() } } } } My storekit "appPolicies" : { "eula" : "", "policies" : [ { "locale" : "en_US", "policyText" : "", "policyURL" : "" } ] }, "identifier" : "2B237494", "nonRenewingSubscriptions" : [ ], "products" : [ ], "settings" : { "_askToBuyEnabled" : false, "_billingGracePeriodEnabled" : false, "_billingIssuesEnabled" : false, "_disableDialogs" : false, "_failTransactionsEnabled" : false, "_locale" : "en_US", "_renewalBillingIssuesEnabled" : false, "_storefront" : "USA", "_storeKitErrors" : [ ], "_timeRate" : 0 }, "subscriptionBundleGroups" : [ { "id" : "EE1EB207", "localizations" : [ ], "name" : "bundle_group", "subscriptions" : [ { "displayPrice" : "0.99", "duration" : "P1M", "groupNumber" : 1, "internalID" : "84A95B47", "introductoryOffers" : [ { "billingPlanType" : "BILLED_UPFRONT", "internalID" : "DD9208A6", "numberOfPeriods" : 1, "paymentMode" : "free", "subscriptionPeriod" : "P1W" } ], "isFamilyShareable" : false, "linkedSubscriptions" : [ { "internal" : "D1A384C1" }, { "internal" : "01ABB5D2" } ], "localizations" : [ { "description" : "", "displayName" : "", "locale" : "en_US" } ], "productID" : "bundle", "referenceName" : "Awesome Bundle", "subscriptionGroupID" : "EE1EB207", "type" : "SubscriptionBundle" } ] } ], "subscriptionGroups" : [ { "id" : "84E94B59", "localizations" : [ ], "name" : "premium_group", "subscriptions" : [ { "adHocOffers" : [ ], "billingPlans" : [ { "billingPlanType" : "BILLED_UPFRONT", "commitmentDisplayPrice" : "1.99", "displayPrice" : "1.99", "internalID" : "21C9C75B", "isEnabled" : true } ], "codeOffers" : [ ], "displayPrice" : "1.99", "familyShareable" : false, "groupNumber" : 1, "internalID" : "D1A384C1", "introductoryOffer" : { "billingPlanType" : "BILLED_UPFRONT", "displayPrice" : "0.99", "internalID" : "F0651A66", "numberOfPeriods" : 1, "paymentMode" : "payUpFront", "subscriptionPeriod" : "P1M" }, "introductoryOffers" : [ { "billingPlanType" : "BILLED_UPFRONT", "displayPrice" : "0.99", "internalID" : "F0651A66", "numberOfPeriods" : 1, "paymentMode" : "payUpFront", "subscriptionPeriod" : "P1M" } ], "localizations" : [ { "description" : "", "displayName" : "", "locale" : "en_US" } ], "productID" : "premium_monthly", "recurringSubscriptionPeriod" : "P1M", "referenceName" : "premiume monthly", "subscriptionGroupID" : "84E94B59", "type" : "RecurringSubscription", "winbackOffers" : [ ] } ] }, { "id" : "39607B86", "localizations" : [ ], "name" : "basic_group", "subscriptions" : [ { "adHocOffers" : [ ], "billingPlans" : [ { "billingPlanType" : "BILLED_UPFRONT", "commitmentDisplayPrice" : "0.99", "displayPrice" : "0.99", "internalID" : "0FAC3C7D", "isEnabled" : true } ], "codeOffers" : [ ], "displayPrice" : "0.99", "familyShareable" : false, "groupNumber" : 1, "internalID" : "01ABB5D2", "introductoryOffers" : [ ], "localizations" : [ { "description" : "", "displayName" : "", "locale" : "en_US" } ], "productID" : "basic_monthly", "recurringSubscriptionPeriod" : "P1M", "referenceName" : "basic monthly", "subscriptionGroupID" : "39607B86", "type" : "RecurringSubscription", "winbackOffers" : [ ] } ] } ], "subscriptionSuiteGroups" : [ ], "version" : { "major" : 6, "minor" : 3 } }
0
0
398
Jul ’26
"Sandbox Apple Account" Developer Setting Does Not Work
I am trying to test a sandbox account for an in-app subscription. It will not work. When I try to check out in my app, I'm told... 2026-07-08 14:41:59.282977-0700 PlainSite[1364:48033] [Default] [StoreKit] Purchase did not return a transaction: Error Domain=ASDErrorDomain Code=500 "Unhandled exception" UserInfo={NSUnderlyingError=0x2835d21f0 {Error Domain=AMSErrorDomain Code=100 "Authentication Failed" UserInfo={NSMultipleUnderlyingErrorsKey=( "Error Domain=AMSErrorDomain Code=2 \"An unknown error occurred. Please try again.\" UserInfo={NSLocalizedDescription=An unknown error occurred. Please try again.}", "Error Domain=AMSServerErrorDomain Code=-5000 \"(null)\" UserInfo={failureType=-5000, m-allowed=false, pings=(\n), cancel-purchase-batch=true, customerMessage=Check the account information you entered and try again.}" ), NSLocalizedDescription=Authentication Failed, NSLocalizedFailureReason=The authentication failed.}}, NSLocalizedFailureReason=An unknown error occurred, NSLocalizedDescription=Unhandled exception} [CreateAccountView] purchaseForSignup threw: userCancelled This is false. The user (me) did not cancel. This is with me manually typing in the sandbox credentials as the Apple ID and password at the point of completing the transaction on both iOS 15 and iOS 26. So I try to make sure that my sandbox account is properly set in iOS 26's Settings -> Developer -> Sandbox Apple Account screen. It says Sign In. Then it says "Apple Account Sign in Requested". What does this actually mean? Who knows. It could mean my App Store Connect credentials are what it wants so that it can query which sandbox accounts are available to use—after all, that is where they are set up. It could also mean that you should type in the sandbox account's credentials directly because a sandbox account is basically a fake Apple ID. I try both. Neither works. No matter what I do, it just goes back to the Developer view and says "Sign In". Have I signed in? I don't know. Maybe, but probably not, given that nothing works. Is the problem that I didn't confirm the sandbox account's e-mail address? No. It doesn't work before or after I've confirmed the e-mail. Is the problem that I don't have two-factor authentication on for the sandbox account? No. It doesn't work whether or not two-factor authentication is enabled. I am not the only one having this problem. People on a certain Reddit thread I'm for some reason not allowed to link to here (sandbox_accounts_simulator_help) have been having it for the past year it looks like, except they got it to work on a real device, and I'm using an iPhone 17, which is a real device, and it doesn't work. This is the third bug in Apple's code I've found in the past couple of weeks that is preventing me from getting my app published and it's getting frustrating. Any assistance would be appreciated. Fix your code, Apple.
2
0
526
Jul ’26
Stuck in In-App Purchase Waiting for Review for Over a Week?!? (Super unusual)
Hello Apple Support Team, My app's new In-App Purchase appears to be stuck in the review process, and I'd like to check whether there might be an issue with the submission. App Information App Name: Foxify AI - Make Your Own Song Apple ID: 6761515837 Item for Review: New Consumable In-App Purchase Timeline Submitted: July 3, 2026, at 6:28 PM As of today (July 8), the In-App Purchase has remained in "Waiting for Review" for 6 days. Context: We submitted a new app build together with this new In-App Purchase so the Apple Review team could test the updated purchase flow and the new consumable IAP. The app build has already been approved and is currently Pending Developer Release, but the new In-App Purchase is still showing Waiting for Review. Since the IAP has not been approved yet, we are unable to release the new version as planned, and our launch date is approaching. Normally, our In-App Purchases are reviewed within 1–2 days, so this delay seems unusual. Could you please help check whether there is any issue with this submission and, if possible, assist with reviewing it as soon as possible? Any guidance or assistance would be greatly appreciated. Thank you for your support.
0
2
387
Jul ’26
App Store Connect deadlock – cannot attach IAP or create new version
Hello, I have a blocking issue in App Store Connect. I need to submit my In-App Purchase together with the app (first-time approval), but: The option to attach In-App Purchases is missing I cannot create a new app version I cannot properly edit the current version This creates a deadlock and prevents me from submitting the app correctly. This does not seem like a configuration issue, but a problem in App Store Connect. Has anyone experienced this or knows how to resolve it? Thank you.
2
0
432
Jul ’26
How can I track origin of a sale?
I work with bloggers who write reviews about my app. I would like to track sales that originate on specific sites so I can pay them commissions, like an affiliate program. For example, if a person discovers our app by reading a review, I would like to give the blogger a URL to the App Store a UTM code so that I can track if the article generates sales of my app. if there is a 3rd party affiliate program management platform or software to do this, I might be open to using it. i’ve tried searching the web and other developers about this. It should be simple but it’s elusive if it’s out there at all.
2
0
1.4k
Jul ’26
Help understanding subscription rejection
I have a macOS app submission that Apple rejected because of the subscription view. The reason given is: One or more auto-renewable subscriptions are marketed in the purchase flow in a way that may mislead or confuse users about the subscription terms or pricing. Specifically: The auto-renewable subscription promotes the free trial, introductory pricing, or introductory period for the subscription more clearly and conspicuously than the billed amount. The rejection pointed to Apple's HIG for In-App Purchases and an the article Auto-renewable subscriptions. The image below shows two exemplars from Apple's HIG and our subscription view (using Apple's SubscriptionStoreView). I am having troubles squaring the reason for our rejection with Apple's own HIG examples. Does anyone know of a difference between our view and Apple's examples that would prompt the rejection? The only thing I can think of is to remove the "Try It Free " by changing the modifier from .subscriptionStoreButtonLabel(.multiline) to .subscriptionStoreButtonLabel(.price) (Meanwhile, Apple's rejection because of the subscription content seems to have broken my ability to sync the StoreKit content in AppStoreConnect with Xcode(?). I am still trying to resolve problem too.)
1
0
380
Jul ’26
I haven't heard back since I submitted my ID to Apple's Developer Program.
After paying the fee to join the Apple Developer Program, I received a message asking me to submit photos of my ID through Apple to complete the activation of my Developer Program account, but it’s been a month since I submitted my documents, and I haven’t heard back. I’ve written to support, but I haven’t received a reply. I should mention that this is the first time I’ve signed up for this service. I’ve never done this before.
1
0
271
Jul ’26
[URGENT] Organization Enrollment - Payment Auth Loops, iTunes Support Useless (4x 72hr waits)
Entity Type: Organization (NOT Individual). Apple ID Region: India. Payment Method tried: Visa. D-U-N-S Status: Verified and active. The Issue: I complete the enrollment, payment authorization is taken, but it never fully clears. iTunes support just tells me to wait 72 hours. I have done this 4 times. The money is authorized, drops off, and the account stays in "Pending" or "Action Required." What I've tried: Different cards, checked billing address with bank, updated Apple ID region. Question: Has anyone with an Organization account successfully gotten past a recurring payment authorization loop? How did you reach the backend Program Activation team without going through iTunes?
1
0
418
Jul ’26
Auto-renewable subscription stuck "Pending Binary Approval" with an uneditable Rejected localization. App live, paywall empty
My app (RunWeather) is live on the App Store, but its two auto-renewable subscriptions have never reached Approved, so the StoreKit paywall returns no products and users can't subscribe. Subscriptions: com.iustinn.runweather.pro.monthly com.iustinn.runweather.pro.annual Both show "Pending Binary Approval". The English (U.S.) localization on each is stuck in "Rejected", and App Store Connect won't let me edit or delete that localization (the fields are locked), so I can't correct the copy and resubmit. I never received a clear reason for the localization rejection. History: each time I submitted a build with these subscriptions, the build was rejected for an unrelated reason; I resubmitted, the build was eventually approved, but the subscriptions stayed behind in this stuck state. I also created duplicate subscription products (…monthly2/3/4, …annual2/3/4) as a workaround; those just sit in "In Review" indefinitely. What I've tried: Editing / deleting the Rejected U.S. localization -> blocked, fields locked. Re-submitting builds -> app approved, subscriptions not. Questions: How do you unstick a subscription whose Rejected localization can't be edited or deleted? Is an App Review support ticket the only path to reset it? For "Pending Binary Approval" subscriptions, does attaching them to a NEW app version (reusing the existing build, no new binary) and submitting force them back through review? Has anyone cleared this exact locked-localization state another way? I've also opened an App Review case. Posting here in case someone hit the same locked-localization state. Thanks.
1
0
363
Jul ’26
First auto-renewable subscriptions show “In Review”, but App Review / Expedited Review says there are no items currently in review
Hi everyone, I’m seeing an inconsistent review status in App Store Connect for my first auto-renewable subscriptions, and I’d like to ask whether anyone has encountered something similar. This is the first release of my app, and it includes two auto-renewable subscriptions. Following the App Store Connect instructions, I submitted the first subscriptions together with a new app version. The app itself has now been approved and released on the App Store, but both subscriptions still show as “In Review” on the subscription group page. Subscription details: · Subscription group: Floriary Membership · Monthly subscription Product ID:com.floriary.membership.monthly · Yearly subscription Product ID: com.floriary.membership.yearly · Current status of both subscriptions: In Review · App status: Approved and live on the App Store The confusing part is that when I try to request an expedited review or check current review items, App Store Connect says there are no items currently in review. So the current situation is: 1.The app has been approved and is live. 2.Both subscriptions still show “In Review” in the subscription group page. 3.App Review / expedited review says there are no items currently in review. 4.In the live production app, StoreKit does not return these subscription products, so the purchase button is unavailable. I’d like to confirm: Can first auto-renewable subscriptions submitted with an app version remain “In Review” even after the app itself is approved and released? If the subscription page says “In Review” but App Review shows no active review items, is this just a normal status propagation delay, or could the subscriptions be stuck in an inconsistent state? In this situation, should I wait, submit a new app version, or contact Apple Developer Support / App Review? While subscriptions are still “In Review”, should I expect production StoreKit product lookup to fail for those Product IDs? Thanks in advance!
0
0
207
Jul ’26
PM Quest Prep subscriptions, localizations, and promotional images have been stuck in “Waiting for Review” for over two weeks
Hello Apple App Review Team, I’m an independent developer and I’m hoping someone can point me in the right direction or let me know if this is simply an unusually long review. My app, PM Quest Prep, has already been approved and is currently available on the App Store. The only thing preventing my full launch is that every subscription-related item has remained in “Waiting for Review” for over two weeks. At this point I’m not sure if everything is simply waiting in the normal review queue or if something may have become stuck. App Information App Name: PM Quest Prep App Apple ID: 6772685314 Bundle ID: com.questforge.pmquestprep SKU: PQP-IOS-001 ⸻ Subscription Group PM Quest Prep Pro Subscription Group ID: 22130056 Status: Waiting for Review ⸻ Subscriptions PM Quest Prep Pro Monthly Apple ID: 6776040575 Product ID: pm_quest_prep_monthly Status: Waiting for Review PM Quest Prep Pro Quarterly Apple ID: 6776043289 Product ID: pm_quest_prep_quarterly Status: Waiting for Review PM Quest Prep Pro Yearly Apple ID: 6776060042 Product ID: pm_quest_prep_yearly Status: Waiting for Review ⸻ Additional Items Waiting for Review Along with the subscriptions themselves, the following items are also still waiting: Subscription Group Subscription Localizations Subscription Display Information Subscription Promotional Images Promotional Image Assets Everything associated with the subscription group appears to be waiting together. ⸻ What I’ve Already Verified Before posting here, I wanted to make sure I wasn’t overlooking something. I’ve confirmed the following: The app itself has already been approved and is live on the App Store. Banking information has been completed. Tax information has been completed. The Paid Applications Agreement has been accepted. Pricing has been configured. Availability has been configured. Subscription metadata has been completed. Localizations have been completed. Promotional images have been uploaded. StoreKit implementation has been tested. App Store Connect is not showing any warnings, errors, or requests for additional information. From everything I can see, there isn’t anything left for me to complete. ⸻ Apple Developer Support I also opened a support case before posting here. Developer Support Case ID: 102919993053 Support emails were sent on: June 19, 2026 June 26, 2026 I’m still waiting for the subscriptions and all related assets to move beyond Waiting for Review. ⸻ Why I’m Asking I’ve spent the last several months building PM Quest Prep, and it’s exciting to finally have the app available on the App Store. Unfortunately, users can’t subscribe to the Pro features until these subscription reviews are completed, so the app can’t fully launch as intended. I’m completely understanding if review times are simply longer right now—I just want to make sure there isn’t an issue on my account or something I’ve unintentionally missed. If an Apple App Review engineer happens to see this post, would someone be willing to verify whether everything is still progressing normally or if there’s anything preventing these subscriptions from being reviewed? If you need any additional information from me, I’ll be happy to provide it immediately. Thank you very much for your time, and thank you to the App Review team for everything you do. Best regards, Dustin Harris Developer of PM Quest Prep
0
0
233
Jun ’26
StoreKit 2 returns no products for auto-renewable subscriptions in TestFlight
Hi everyone, I’m having an issue where my TestFlight build cannot load auto-renewable subscription products from App Store Connect. The app is built with Flutter and uses StoreKit 2 through an in-app purchase implementation. The same subscription system works correctly on Google Play Billing and returns product details/prices there, but on iOS StoreKit returns no subscription products. I tested this on a real iPhone installed from TestFlight, not from Xcode debug and not using a local StoreKit configuration. The app requests four auto-renewable subscription product IDs. The IDs in code exactly match the product IDs in App Store Connect. The app diagnostics show: Platform: iOS StoreKit mode: StoreKit 2 Store available: true Requested IDs: 4 subscription product IDs Returned IDs: none Missing IDs: all requested product IDs Error source: app_store Error code: storekit_no_response Error message: StoreKit: Failed to get response from platform. Store note: The store accepted the query, but did not return details for these product IDs. Things I have already checked: Product IDs match exactly between Flutter code and App Store Connect Bundle ID matches the App Store Connect app record In-App Purchase capability is enabled Subscriptions are in one subscription group Subscription availability is set for all countries/regions The TestFlight build is installed on a real device Local StoreKit configuration was removed StoreKit reports store availability as true App Store Connect / In-App Purchase keys are configured for backend verification The same product-loading flow works on Google Play The current App Store Connect status for the subscriptions is: Subscriptions: Ready to Submit / Ready for Review Localizations: Prepare for Submission Also, the bank information is not submitted yet. My question is: can StoreKit in TestFlight return subscription product details while the first auto-renewable subscriptions are still only “Ready to Submit” and have not yet been submitted with an app version for review? Or will StoreKit return no products until: The first subscriptions are attached to an app version and submitted for review Subscription localizations are fully prepared/submitted Paid agreements, tax, and banking are fully completed Since StoreKit is available and accepts the product query, but returns zero products, I’m trying to understand whether this is expected App Store Connect behavior or if there is another configuration issue I should check. Thanks.
1
0
797
Jun ’26
Two new auto-renewable subscriptions stuck "In Review" for 3 days
Hi, I added two new auto-renewable subscriptions to an existing subscription group: 50GB Monthly 50GB Yearly The other subscriptions in the same group (200GB and 500GB monthly/yearly) have already been approved. However, these two new subscriptions have remained "In Review" for over 3 days without any updates. Is this normal, or could the review be stuck? Has anyone experienced the same issue? Thanks!
1
0
263
Jun ’26
Help with Subscriptions and Localization
Let me start by saying i found 1000s of posts for similar topic and nothing so far worked for me so im here now. This is the first im i developed an app with subscriptions now the problem im facing it is showing missing metadata on all subscriptions i created. inside there is no error just on localization section it shows "Prepare for Submission" and hovering it says i have to submit localization seperately. Now the question is there is no way to submit localization and no way to select subscription when im submitting app for review which i believe is for above reason. I have followed almost everything available online since yesterday from business to screenshots to notes nothing so far worked for me. Need your support to resolve this issue asap Thank you
1
0
544
Jun ’26
Auto-renewable subscriptions stuck in "Missing Metadata" / "Prepare for Submission" — no way to resubmit
App: MahjCheck (Apple ID for app available on request) Subscription Group: MahjCheck Ad-Free (Group ID 22087052) Products: Ad-Free Monthly — com.celebrateeverything.mahjcheck.adfree_monthly (Apple ID 6769124896) Ad-Free Annual — com.celebrateeverything.mahjcheck.adfree_annual (Apple ID 6769126263) Summary of the problem: Both subscriptions were live and fully functional in my approved app version 1.2.1. Customers were able to subscribe successfully. Then, without any changes on my end, both subscriptions reverted to "Missing Metadata" status, and customers can no longer subscribe (the purchase screen spins indefinitely because no offerings can be loaded). I have since completed all metadata: Both individual subscriptions have localizations, pricing, and availability (US and Canada) set I added the subscription group localization that was missing Both products now show "Prepare for Submission" The problem: App Store Connect displays the message "Your first subscription must be submitted with a new app version," but there is NO In-App Purchases & Subscriptions section on my version page to attach them to. I have submitted new app versions (1.2.2 approved, 1.2.3 in progress) and the section never appears, so I have no way to resubmit the subscriptions for review. These subscriptions were already approved and live previously, so they should not be in a "first submission" state. I believe they are stuck in an inconsistent backend state that I cannot resolve from the App Store Connect interface. Request: Please reset or re-approve these two subscription products so they return to "Approved/Active" status, or advise how I can resubmit them given that no In-App Purchases section is available on my version page. Thank you.
0
0
388
Jun ’26
In App Purchase UI difference for tvOS
We're seeing differences in the purchase dialog and overall presentation when testing with Sandbox accounts compared to commercially available apps. Are these UI differences are expected and are simply a characteristic of the Sandbox testing environment, or if there are any configuration requirements that affect the purchase sheet appearance? It would be helpful to know whether developers should expect the production purchase UI to match App Store apps once the app is distributed through TestFlight/App Store, or if there are additional factors involved. Sandbox UI Expected UI
Replies
0
Boosts
0
Views
461
Activity
Jul ’26
Subscription bundle & suite testing failure on XCode 27 Beta 3
I'm quite excited about the newly announced bundle and suite feature and trying to test the new Subscription Bundle type introduced in the recent Xcode Beta (using a local .storekit configuration file). I have set up: A local .storekit file. Inside it, I configured a Subscription Bundle with the ID "bundle". This bundle is linked to two internal auto-renewable subscriptions in the same file. The StoreKit configuration is active in my Scheme options. When I try to fetch a standard auto-renewable subscription ID, it works perfectly. However, when I try to fetch the "bundle" ID, the API returns successfully but with an empty array [] (no errors thrown). Is there a different way to query/fetch the new Subscription Bundle type in StoreKit 2, or is local testing for bundles not yet supported in the simulator in this beta? My sample code import StoreKit @MainActor class StoreManager: ObservableObject { @Published var products: [Product] = [] func fetchProducts() async { do { // "bundle" is defined in our local .storekit file as a SubscriptionBundle self.products = try await Product.products(for: ["bundle"]) print("Fetched products: \(self.products.map { $0.id })") } catch { print("Fetch error: \(error)") } } } struct ContentView: View { @StateObject private var store = StoreManager() var body: some View { VStack { if store.products.isEmpty { Text("Stuck Loading: Product not found.") } else { ForEach(store.products, id: \.id) { product in Text("Found: \(product.displayName) - \(product.displayPrice)") } } } .task { await store.task { await store.fetchProducts() } } } } My storekit "appPolicies" : { "eula" : "", "policies" : [ { "locale" : "en_US", "policyText" : "", "policyURL" : "" } ] }, "identifier" : "2B237494", "nonRenewingSubscriptions" : [ ], "products" : [ ], "settings" : { "_askToBuyEnabled" : false, "_billingGracePeriodEnabled" : false, "_billingIssuesEnabled" : false, "_disableDialogs" : false, "_failTransactionsEnabled" : false, "_locale" : "en_US", "_renewalBillingIssuesEnabled" : false, "_storefront" : "USA", "_storeKitErrors" : [ ], "_timeRate" : 0 }, "subscriptionBundleGroups" : [ { "id" : "EE1EB207", "localizations" : [ ], "name" : "bundle_group", "subscriptions" : [ { "displayPrice" : "0.99", "duration" : "P1M", "groupNumber" : 1, "internalID" : "84A95B47", "introductoryOffers" : [ { "billingPlanType" : "BILLED_UPFRONT", "internalID" : "DD9208A6", "numberOfPeriods" : 1, "paymentMode" : "free", "subscriptionPeriod" : "P1W" } ], "isFamilyShareable" : false, "linkedSubscriptions" : [ { "internal" : "D1A384C1" }, { "internal" : "01ABB5D2" } ], "localizations" : [ { "description" : "", "displayName" : "", "locale" : "en_US" } ], "productID" : "bundle", "referenceName" : "Awesome Bundle", "subscriptionGroupID" : "EE1EB207", "type" : "SubscriptionBundle" } ] } ], "subscriptionGroups" : [ { "id" : "84E94B59", "localizations" : [ ], "name" : "premium_group", "subscriptions" : [ { "adHocOffers" : [ ], "billingPlans" : [ { "billingPlanType" : "BILLED_UPFRONT", "commitmentDisplayPrice" : "1.99", "displayPrice" : "1.99", "internalID" : "21C9C75B", "isEnabled" : true } ], "codeOffers" : [ ], "displayPrice" : "1.99", "familyShareable" : false, "groupNumber" : 1, "internalID" : "D1A384C1", "introductoryOffer" : { "billingPlanType" : "BILLED_UPFRONT", "displayPrice" : "0.99", "internalID" : "F0651A66", "numberOfPeriods" : 1, "paymentMode" : "payUpFront", "subscriptionPeriod" : "P1M" }, "introductoryOffers" : [ { "billingPlanType" : "BILLED_UPFRONT", "displayPrice" : "0.99", "internalID" : "F0651A66", "numberOfPeriods" : 1, "paymentMode" : "payUpFront", "subscriptionPeriod" : "P1M" } ], "localizations" : [ { "description" : "", "displayName" : "", "locale" : "en_US" } ], "productID" : "premium_monthly", "recurringSubscriptionPeriod" : "P1M", "referenceName" : "premiume monthly", "subscriptionGroupID" : "84E94B59", "type" : "RecurringSubscription", "winbackOffers" : [ ] } ] }, { "id" : "39607B86", "localizations" : [ ], "name" : "basic_group", "subscriptions" : [ { "adHocOffers" : [ ], "billingPlans" : [ { "billingPlanType" : "BILLED_UPFRONT", "commitmentDisplayPrice" : "0.99", "displayPrice" : "0.99", "internalID" : "0FAC3C7D", "isEnabled" : true } ], "codeOffers" : [ ], "displayPrice" : "0.99", "familyShareable" : false, "groupNumber" : 1, "internalID" : "01ABB5D2", "introductoryOffers" : [ ], "localizations" : [ { "description" : "", "displayName" : "", "locale" : "en_US" } ], "productID" : "basic_monthly", "recurringSubscriptionPeriod" : "P1M", "referenceName" : "basic monthly", "subscriptionGroupID" : "39607B86", "type" : "RecurringSubscription", "winbackOffers" : [ ] } ] } ], "subscriptionSuiteGroups" : [ ], "version" : { "major" : 6, "minor" : 3 } }
Replies
0
Boosts
0
Views
398
Activity
Jul ’26
"Sandbox Apple Account" Developer Setting Does Not Work
I am trying to test a sandbox account for an in-app subscription. It will not work. When I try to check out in my app, I'm told... 2026-07-08 14:41:59.282977-0700 PlainSite[1364:48033] [Default] [StoreKit] Purchase did not return a transaction: Error Domain=ASDErrorDomain Code=500 "Unhandled exception" UserInfo={NSUnderlyingError=0x2835d21f0 {Error Domain=AMSErrorDomain Code=100 "Authentication Failed" UserInfo={NSMultipleUnderlyingErrorsKey=( "Error Domain=AMSErrorDomain Code=2 \"An unknown error occurred. Please try again.\" UserInfo={NSLocalizedDescription=An unknown error occurred. Please try again.}", "Error Domain=AMSServerErrorDomain Code=-5000 \"(null)\" UserInfo={failureType=-5000, m-allowed=false, pings=(\n), cancel-purchase-batch=true, customerMessage=Check the account information you entered and try again.}" ), NSLocalizedDescription=Authentication Failed, NSLocalizedFailureReason=The authentication failed.}}, NSLocalizedFailureReason=An unknown error occurred, NSLocalizedDescription=Unhandled exception} [CreateAccountView] purchaseForSignup threw: userCancelled This is false. The user (me) did not cancel. This is with me manually typing in the sandbox credentials as the Apple ID and password at the point of completing the transaction on both iOS 15 and iOS 26. So I try to make sure that my sandbox account is properly set in iOS 26's Settings -> Developer -> Sandbox Apple Account screen. It says Sign In. Then it says "Apple Account Sign in Requested". What does this actually mean? Who knows. It could mean my App Store Connect credentials are what it wants so that it can query which sandbox accounts are available to use—after all, that is where they are set up. It could also mean that you should type in the sandbox account's credentials directly because a sandbox account is basically a fake Apple ID. I try both. Neither works. No matter what I do, it just goes back to the Developer view and says "Sign In". Have I signed in? I don't know. Maybe, but probably not, given that nothing works. Is the problem that I didn't confirm the sandbox account's e-mail address? No. It doesn't work before or after I've confirmed the e-mail. Is the problem that I don't have two-factor authentication on for the sandbox account? No. It doesn't work whether or not two-factor authentication is enabled. I am not the only one having this problem. People on a certain Reddit thread I'm for some reason not allowed to link to here (sandbox_accounts_simulator_help) have been having it for the past year it looks like, except they got it to work on a real device, and I'm using an iPhone 17, which is a real device, and it doesn't work. This is the third bug in Apple's code I've found in the past couple of weeks that is preventing me from getting my app published and it's getting frustrating. Any assistance would be appreciated. Fix your code, Apple.
Replies
2
Boosts
0
Views
526
Activity
Jul ’26
Your subscription cannot be submitted for review.
I created 2 new subscriptions. I setup the availability, the subscription prices, localization, added a screenshot for review, the tax category is also set. I click on "Submit for Review" but I get the error "Your subscription cannot be submitted for review." The status is stuck in "Missing Metadata"
Replies
2
Boosts
0
Views
384
Activity
Jul ’26
Stuck in In-App Purchase Waiting for Review for Over a Week?!? (Super unusual)
Hello Apple Support Team, My app's new In-App Purchase appears to be stuck in the review process, and I'd like to check whether there might be an issue with the submission. App Information App Name: Foxify AI - Make Your Own Song Apple ID: 6761515837 Item for Review: New Consumable In-App Purchase Timeline Submitted: July 3, 2026, at 6:28 PM As of today (July 8), the In-App Purchase has remained in "Waiting for Review" for 6 days. Context: We submitted a new app build together with this new In-App Purchase so the Apple Review team could test the updated purchase flow and the new consumable IAP. The app build has already been approved and is currently Pending Developer Release, but the new In-App Purchase is still showing Waiting for Review. Since the IAP has not been approved yet, we are unable to release the new version as planned, and our launch date is approaching. Normally, our In-App Purchases are reviewed within 1–2 days, so this delay seems unusual. Could you please help check whether there is any issue with this submission and, if possible, assist with reviewing it as soon as possible? Any guidance or assistance would be greatly appreciated. Thank you for your support.
Replies
0
Boosts
2
Views
387
Activity
Jul ’26
App Store Connect deadlock – cannot attach IAP or create new version
Hello, I have a blocking issue in App Store Connect. I need to submit my In-App Purchase together with the app (first-time approval), but: The option to attach In-App Purchases is missing I cannot create a new app version I cannot properly edit the current version This creates a deadlock and prevents me from submitting the app correctly. This does not seem like a configuration issue, but a problem in App Store Connect. Has anyone experienced this or knows how to resolve it? Thank you.
Replies
2
Boosts
0
Views
432
Activity
Jul ’26
Is it possible to make affiliate links
We are looking to do affiliate marking for our apps. This is basically where we give influencers a promo code and pay them a fee each time a user signs up with promo codes. Is this possible and within App Store guidelines?
Replies
2
Boosts
0
Views
811
Activity
Jul ’26
How can I track origin of a sale?
I work with bloggers who write reviews about my app. I would like to track sales that originate on specific sites so I can pay them commissions, like an affiliate program. For example, if a person discovers our app by reading a review, I would like to give the blogger a URL to the App Store a UTM code so that I can track if the article generates sales of my app. if there is a 3rd party affiliate program management platform or software to do this, I might be open to using it. i’ve tried searching the web and other developers about this. It should be simple but it’s elusive if it’s out there at all.
Replies
2
Boosts
0
Views
1.4k
Activity
Jul ’26
Referrer System at Subscriptions
Hi, I want to develop a referral system for my subscribers. If someone suggests my app and his/her friend buy a subscription I want to give the referrer a one-month free subscription or extend the existing subscription to one month for free. Is it possible to do this with offer codes?
Replies
3
Boosts
0
Views
1k
Activity
Jul ’26
Help understanding subscription rejection
I have a macOS app submission that Apple rejected because of the subscription view. The reason given is: One or more auto-renewable subscriptions are marketed in the purchase flow in a way that may mislead or confuse users about the subscription terms or pricing. Specifically: The auto-renewable subscription promotes the free trial, introductory pricing, or introductory period for the subscription more clearly and conspicuously than the billed amount. The rejection pointed to Apple's HIG for In-App Purchases and an the article Auto-renewable subscriptions. The image below shows two exemplars from Apple's HIG and our subscription view (using Apple's SubscriptionStoreView). I am having troubles squaring the reason for our rejection with Apple's own HIG examples. Does anyone know of a difference between our view and Apple's examples that would prompt the rejection? The only thing I can think of is to remove the "Try It Free " by changing the modifier from .subscriptionStoreButtonLabel(.multiline) to .subscriptionStoreButtonLabel(.price) (Meanwhile, Apple's rejection because of the subscription content seems to have broken my ability to sync the StoreKit content in AppStoreConnect with Xcode(?). I am still trying to resolve problem too.)
Replies
1
Boosts
0
Views
380
Activity
Jul ’26
How to manage TestFlight subscriptions on macOS?
I purchased a subscription within my TestFlight macOS build. I would like to access a screen to manage subscriptions and cancel it. How can I do that? I can't find this screen. In the App Store app I can only see my personal purchases.
Replies
1
Boosts
0
Views
861
Activity
Jul ’26
I haven't heard back since I submitted my ID to Apple's Developer Program.
After paying the fee to join the Apple Developer Program, I received a message asking me to submit photos of my ID through Apple to complete the activation of my Developer Program account, but it’s been a month since I submitted my documents, and I haven’t heard back. I’ve written to support, but I haven’t received a reply. I should mention that this is the first time I’ve signed up for this service. I’ve never done this before.
Replies
1
Boosts
0
Views
271
Activity
Jul ’26
[URGENT] Organization Enrollment - Payment Auth Loops, iTunes Support Useless (4x 72hr waits)
Entity Type: Organization (NOT Individual). Apple ID Region: India. Payment Method tried: Visa. D-U-N-S Status: Verified and active. The Issue: I complete the enrollment, payment authorization is taken, but it never fully clears. iTunes support just tells me to wait 72 hours. I have done this 4 times. The money is authorized, drops off, and the account stays in "Pending" or "Action Required." What I've tried: Different cards, checked billing address with bank, updated Apple ID region. Question: Has anyone with an Organization account successfully gotten past a recurring payment authorization loop? How did you reach the backend Program Activation team without going through iTunes?
Replies
1
Boosts
0
Views
418
Activity
Jul ’26
Auto-renewable subscription stuck "Pending Binary Approval" with an uneditable Rejected localization. App live, paywall empty
My app (RunWeather) is live on the App Store, but its two auto-renewable subscriptions have never reached Approved, so the StoreKit paywall returns no products and users can't subscribe. Subscriptions: com.iustinn.runweather.pro.monthly com.iustinn.runweather.pro.annual Both show "Pending Binary Approval". The English (U.S.) localization on each is stuck in "Rejected", and App Store Connect won't let me edit or delete that localization (the fields are locked), so I can't correct the copy and resubmit. I never received a clear reason for the localization rejection. History: each time I submitted a build with these subscriptions, the build was rejected for an unrelated reason; I resubmitted, the build was eventually approved, but the subscriptions stayed behind in this stuck state. I also created duplicate subscription products (…monthly2/3/4, …annual2/3/4) as a workaround; those just sit in "In Review" indefinitely. What I've tried: Editing / deleting the Rejected U.S. localization -> blocked, fields locked. Re-submitting builds -> app approved, subscriptions not. Questions: How do you unstick a subscription whose Rejected localization can't be edited or deleted? Is an App Review support ticket the only path to reset it? For "Pending Binary Approval" subscriptions, does attaching them to a NEW app version (reusing the existing build, no new binary) and submitting force them back through review? Has anyone cleared this exact locked-localization state another way? I've also opened an App Review case. Posting here in case someone hit the same locked-localization state. Thanks.
Replies
1
Boosts
0
Views
363
Activity
Jul ’26
First auto-renewable subscriptions show “In Review”, but App Review / Expedited Review says there are no items currently in review
Hi everyone, I’m seeing an inconsistent review status in App Store Connect for my first auto-renewable subscriptions, and I’d like to ask whether anyone has encountered something similar. This is the first release of my app, and it includes two auto-renewable subscriptions. Following the App Store Connect instructions, I submitted the first subscriptions together with a new app version. The app itself has now been approved and released on the App Store, but both subscriptions still show as “In Review” on the subscription group page. Subscription details: · Subscription group: Floriary Membership · Monthly subscription Product ID:com.floriary.membership.monthly · Yearly subscription Product ID: com.floriary.membership.yearly · Current status of both subscriptions: In Review · App status: Approved and live on the App Store The confusing part is that when I try to request an expedited review or check current review items, App Store Connect says there are no items currently in review. So the current situation is: 1.The app has been approved and is live. 2.Both subscriptions still show “In Review” in the subscription group page. 3.App Review / expedited review says there are no items currently in review. 4.In the live production app, StoreKit does not return these subscription products, so the purchase button is unavailable. I’d like to confirm: Can first auto-renewable subscriptions submitted with an app version remain “In Review” even after the app itself is approved and released? If the subscription page says “In Review” but App Review shows no active review items, is this just a normal status propagation delay, or could the subscriptions be stuck in an inconsistent state? In this situation, should I wait, submit a new app version, or contact Apple Developer Support / App Review? While subscriptions are still “In Review”, should I expect production StoreKit product lookup to fail for those Product IDs? Thanks in advance!
Replies
0
Boosts
0
Views
207
Activity
Jul ’26
PM Quest Prep subscriptions, localizations, and promotional images have been stuck in “Waiting for Review” for over two weeks
Hello Apple App Review Team, I’m an independent developer and I’m hoping someone can point me in the right direction or let me know if this is simply an unusually long review. My app, PM Quest Prep, has already been approved and is currently available on the App Store. The only thing preventing my full launch is that every subscription-related item has remained in “Waiting for Review” for over two weeks. At this point I’m not sure if everything is simply waiting in the normal review queue or if something may have become stuck. App Information App Name: PM Quest Prep App Apple ID: 6772685314 Bundle ID: com.questforge.pmquestprep SKU: PQP-IOS-001 ⸻ Subscription Group PM Quest Prep Pro Subscription Group ID: 22130056 Status: Waiting for Review ⸻ Subscriptions PM Quest Prep Pro Monthly Apple ID: 6776040575 Product ID: pm_quest_prep_monthly Status: Waiting for Review PM Quest Prep Pro Quarterly Apple ID: 6776043289 Product ID: pm_quest_prep_quarterly Status: Waiting for Review PM Quest Prep Pro Yearly Apple ID: 6776060042 Product ID: pm_quest_prep_yearly Status: Waiting for Review ⸻ Additional Items Waiting for Review Along with the subscriptions themselves, the following items are also still waiting: Subscription Group Subscription Localizations Subscription Display Information Subscription Promotional Images Promotional Image Assets Everything associated with the subscription group appears to be waiting together. ⸻ What I’ve Already Verified Before posting here, I wanted to make sure I wasn’t overlooking something. I’ve confirmed the following: The app itself has already been approved and is live on the App Store. Banking information has been completed. Tax information has been completed. The Paid Applications Agreement has been accepted. Pricing has been configured. Availability has been configured. Subscription metadata has been completed. Localizations have been completed. Promotional images have been uploaded. StoreKit implementation has been tested. App Store Connect is not showing any warnings, errors, or requests for additional information. From everything I can see, there isn’t anything left for me to complete. ⸻ Apple Developer Support I also opened a support case before posting here. Developer Support Case ID: 102919993053 Support emails were sent on: June 19, 2026 June 26, 2026 I’m still waiting for the subscriptions and all related assets to move beyond Waiting for Review. ⸻ Why I’m Asking I’ve spent the last several months building PM Quest Prep, and it’s exciting to finally have the app available on the App Store. Unfortunately, users can’t subscribe to the Pro features until these subscription reviews are completed, so the app can’t fully launch as intended. I’m completely understanding if review times are simply longer right now—I just want to make sure there isn’t an issue on my account or something I’ve unintentionally missed. If an Apple App Review engineer happens to see this post, would someone be willing to verify whether everything is still progressing normally or if there’s anything preventing these subscriptions from being reviewed? If you need any additional information from me, I’ll be happy to provide it immediately. Thank you very much for your time, and thank you to the App Review team for everything you do. Best regards, Dustin Harris Developer of PM Quest Prep
Replies
0
Boosts
0
Views
233
Activity
Jun ’26
StoreKit 2 returns no products for auto-renewable subscriptions in TestFlight
Hi everyone, I’m having an issue where my TestFlight build cannot load auto-renewable subscription products from App Store Connect. The app is built with Flutter and uses StoreKit 2 through an in-app purchase implementation. The same subscription system works correctly on Google Play Billing and returns product details/prices there, but on iOS StoreKit returns no subscription products. I tested this on a real iPhone installed from TestFlight, not from Xcode debug and not using a local StoreKit configuration. The app requests four auto-renewable subscription product IDs. The IDs in code exactly match the product IDs in App Store Connect. The app diagnostics show: Platform: iOS StoreKit mode: StoreKit 2 Store available: true Requested IDs: 4 subscription product IDs Returned IDs: none Missing IDs: all requested product IDs Error source: app_store Error code: storekit_no_response Error message: StoreKit: Failed to get response from platform. Store note: The store accepted the query, but did not return details for these product IDs. Things I have already checked: Product IDs match exactly between Flutter code and App Store Connect Bundle ID matches the App Store Connect app record In-App Purchase capability is enabled Subscriptions are in one subscription group Subscription availability is set for all countries/regions The TestFlight build is installed on a real device Local StoreKit configuration was removed StoreKit reports store availability as true App Store Connect / In-App Purchase keys are configured for backend verification The same product-loading flow works on Google Play The current App Store Connect status for the subscriptions is: Subscriptions: Ready to Submit / Ready for Review Localizations: Prepare for Submission Also, the bank information is not submitted yet. My question is: can StoreKit in TestFlight return subscription product details while the first auto-renewable subscriptions are still only “Ready to Submit” and have not yet been submitted with an app version for review? Or will StoreKit return no products until: The first subscriptions are attached to an app version and submitted for review Subscription localizations are fully prepared/submitted Paid agreements, tax, and banking are fully completed Since StoreKit is available and accepts the product query, but returns zero products, I’m trying to understand whether this is expected App Store Connect behavior or if there is another configuration issue I should check. Thanks.
Replies
1
Boosts
0
Views
797
Activity
Jun ’26
Two new auto-renewable subscriptions stuck "In Review" for 3 days
Hi, I added two new auto-renewable subscriptions to an existing subscription group: 50GB Monthly 50GB Yearly The other subscriptions in the same group (200GB and 500GB monthly/yearly) have already been approved. However, these two new subscriptions have remained "In Review" for over 3 days without any updates. Is this normal, or could the review be stuck? Has anyone experienced the same issue? Thanks!
Replies
1
Boosts
0
Views
263
Activity
Jun ’26
Help with Subscriptions and Localization
Let me start by saying i found 1000s of posts for similar topic and nothing so far worked for me so im here now. This is the first im i developed an app with subscriptions now the problem im facing it is showing missing metadata on all subscriptions i created. inside there is no error just on localization section it shows "Prepare for Submission" and hovering it says i have to submit localization seperately. Now the question is there is no way to submit localization and no way to select subscription when im submitting app for review which i believe is for above reason. I have followed almost everything available online since yesterday from business to screenshots to notes nothing so far worked for me. Need your support to resolve this issue asap Thank you
Replies
1
Boosts
0
Views
544
Activity
Jun ’26
Auto-renewable subscriptions stuck in "Missing Metadata" / "Prepare for Submission" — no way to resubmit
App: MahjCheck (Apple ID for app available on request) Subscription Group: MahjCheck Ad-Free (Group ID 22087052) Products: Ad-Free Monthly — com.celebrateeverything.mahjcheck.adfree_monthly (Apple ID 6769124896) Ad-Free Annual — com.celebrateeverything.mahjcheck.adfree_annual (Apple ID 6769126263) Summary of the problem: Both subscriptions were live and fully functional in my approved app version 1.2.1. Customers were able to subscribe successfully. Then, without any changes on my end, both subscriptions reverted to "Missing Metadata" status, and customers can no longer subscribe (the purchase screen spins indefinitely because no offerings can be loaded). I have since completed all metadata: Both individual subscriptions have localizations, pricing, and availability (US and Canada) set I added the subscription group localization that was missing Both products now show "Prepare for Submission" The problem: App Store Connect displays the message "Your first subscription must be submitted with a new app version," but there is NO In-App Purchases & Subscriptions section on my version page to attach them to. I have submitted new app versions (1.2.2 approved, 1.2.3 in progress) and the section never appears, so I have no way to resubmit the subscriptions for review. These subscriptions were already approved and live previously, so they should not be in a "first submission" state. I believe they are stuck in an inconsistent backend state that I cannot resolve from the App Store Connect interface. Request: Please reset or re-approve these two subscription products so they return to "Approved/Active" status, or advise how I can resubmit them given that no In-App Purchases section is available on my version page. Thank you.
Replies
0
Boosts
0
Views
388
Activity
Jun ’26