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

Cannot submit subscription data for review
I am unable to submit updated subscription information for review (details below). Any help with what I might be doing wrong would be appreciated. Background We have had a macOS available on the App Store for about 2 years. I am currently adding new features that require a subscription. The app reviewer rejected the app because the subscription view The auto-renewable subscription promotes the free trial, introductory pricing, or introductory period for the subscription more clearly and conspicuously than the billed amount. I have updated the subscription view in the app, and I updated the screenshots in the metadata at App Store Connect. Unable to submit subscription update for review But now I cannot submit the updated subscription for review, with an error saying Your first auto-renewable subscription myst be submitted with a new app version. I have updated both the app version and build numbers, but I still get the same error. I completed deleted the subscriptions and subscription group and recreated them, but I am still get the same error. The attached image shows the error message. The "Submit for Review" button is disabled The warnings say it needs to be submitted with a new app version I have updated the app's version and build numbers Any idea what I am doing wrong?
1
0
289
1w
StoreKit External Purchase Link (RU) unavailable because Paid Applications Agreement cannot be accepted
Hello, I am the Account Holder of an Individual Apple Developer Program membership based in the Russian Federation. I am trying to request the StoreKit External Purchase Link Entitlement (RU) for my iOS app. The app itself is free to download. It does not use and is not intended to use Apple In-App Purchase. Premium digital content is provided through a subscription purchased on our external website. Apple currently documents StoreKit External Purchase Link support for Russia. However, when I open the official StoreKit External Purchase Link Entitlement (RU) request form, I cannot submit the request unless I have accepted the latest Paid Applications Agreement. The problem is that the Paid Applications Agreement is not available in my App Store Connect account. Apple Developer Support informed me that, because my Apple Developer Program membership is located in the Russian Federation, I am currently unable to distribute paid applications or applications using In-App Purchases due to applicable sanctions. This creates a circular situation: StoreKit External Purchase Link (RU) is officially available for Russia. The entitlement request form requires the Paid Applications Agreement. My Russian developer account cannot accept the Paid Applications Agreement. Therefore, I cannot submit the entitlement request. My intended purchase flow is: Free iOS app → user account → StoreKit External Purchase Link → external website → digital subscription → access activated in the app. Has anyone with a Russian Apple Developer account successfully obtained the StoreKit External Purchase Link Entitlement recently? Is there an official manual process for Russian developers who cannot accept the Paid Applications Agreement? Can this entitlement request be processed manually by Apple Developer Support or another Apple team? I would especially appreciate guidance from an Apple engineer regarding the officially supported path for this situation. Thank you.
1
2
312
1w
Rejected 3x under 2.1(b): cannot submit app version and In-App Purchases in the SAME review submission
Our app BandPro (Apple ID 6793207475) has been rejected three times under Guideline 2.1(b) because the In-App Purchase products were "not submitted for review". Everything is ready on our side, but App Store Connect will not let us put the app version and the IAPs into the SAME review submission: New binary uploaded: iOS 1.0 (build 22), attached to the version. 7 IAPs in "Ready to Submit": 4 auto-renewable subscriptions in the group "BandPro Pro" + 3 consumables. All have prices, availability in 175 storefronts, review screenshots and review notes. The app version is locked inside the REJECTED submission ("Unresolved Issues"). The only action available there is "Resubmit to App Review", which sends the version ALONE - exactly what caused the 2nd and 3rd rejections. Adding the IAPs for review creates a SEPARATE draft submission. That draft cannot be sent: it shows "To submit your items for review, add an app version for the selected platform" - but the version cannot be added because it is held by the rejected submission. We replied to App Review in the Resolution Center on Aug 1 explaining this. No response yet. We also saw the recent reply from an App Store Commerce Engineer saying the In-App Purchase submission experience was recently updated and an issue affected some submitted IAPs - our timeline matches that window. Could someone from Apple help us either: (a) attach the 7 ready IAPs to the existing submission so everything is reviewed together, or (b) release the app version from the rejected submission so we can create ONE new submission containing the version + all IAPs? We would like to avoid deleting and recreating the subscription group, since the product IDs are already live in our billing stack and on Google Play. Thank you!
2
1
538
1w
Sandbox returns invalid product identifier for correctly configured auto-renewable subscription
I’m unable to retrieve a newly configured auto-renewable subscription from the Apple Sandbox environment. Product information Bundle ID: com.reynaga.Imoox Product ID: com.reynaga.Imoox.subscription.monthly Subscription status: Prepare for Submission Price: USD 1.99 per month Introductory offer: one-week free trial Result The app requests the product using StoreKit 2: let products = try await Product.products( for: ["com.reynaga.Imoox.subscription.monthly"] ) The request doesn’t throw an error, but the returned products array is empty. I also tested with SKProductsRequest. The Sandbox response is: Valid products: [] Invalid product identifiers: ["com.reynaga.Imoox.subscription.monthly"] Configuration already verified The Bundle ID and Product ID match App Store Connect exactly. The app uses an explicit App ID, not a wildcard. In-App Purchase is enabled for the App ID. The development certificate and provisioning profile are valid. There is no StoreKit Configuration file active in the Run scheme. The Apple Developer Program membership is active. The Paid Applications Agreement is active. Banking and all required tax forms show an Active status. The subscription has a price, localizations, tax category, and availability. Mexico and the United States are included in its availability. The Sandbox Apple Account belongs to the same developer team. The app is development-signed and installed from Xcode 26.2 on a physical iPhone. I signed out and back into the Sandbox account, deleted and reinstalled the app, restarted the device, and cleaned the Xcode build. The issue has persisted well beyond the documented metadata propagation period. Apple Developer Support reviewed the administrative configuration and referred me to the Developer Forums. According to Apple’s documentation, an In-App Purchase doesn’t require prior App Review approval to work in Sandbox. Could an Apple StoreKit or App Store Connect Commerce engineer verify whether the app-to-subscription catalog association is correctly provisioned in Sandbox and refresh or reprocess it if necessary?
0
0
296
2w
URGENT Unable to Resolve Guideline 2.3.2 - Performance - Accurate Metadata
I have been rejected twice for the same issue that I have no way of addressing it at all because Apple has to change the status of my subscription for me to make edits. Apple, if you see this, please just change the status for me, I have been trying to contact Apple for weeks now to resolve this super small issue but it's hard to get a hold of them to read the messages! This is the only issue left holding my app back from getting approved. Issue Description We noticed that your promotional image to be displayed on the App Store does not sufficiently represent the associated promoted In-App Purchase and/or win back offer. Specifically, we found the following issue with your promotional image: – Your promotional image is the same as the app’s icon. – You submitted duplicate or identical promotional images for different promoted In-App Purchase products and/or win back offers.
0
0
155
2w
Advanced Commerce API – 5000000 "Unknown error" when calling Migrate API
We've been approved for the Advanced Commerce API. After receiving the approval, we completed the initial setup requirements (submitted a generic product ID and shared our subscriptions page deep link). When testing the Migrate Subscription to Advanced Commerce endpoint in the sandbox, we receive a 5000000 error. What could be the reason/s for it? There is no information, and the API call we make includes all required parameters. Could it be related to the fact that our new generic product ID status is "Missing Metadata"? Is there a way to understand what the issue is on Apple's side?
1
0
257
2w
App Store Server API: originalTransactionId stability across expiration and resubscription
DTS recommended that we post this question in the Developer Forums. We would like clarification on the supported production behavior of originalTransactionId in the App Store Server API, particularly after a subscription expires and the customer resubscribes. Our main backend design question is: Can we continue using a stored originalTransactionId to identify and retrieve subsequent subscription activity within the same subscription group, or must we support discovering and associating new identifiers? Integration context Our backend uses: GET /inApps/v1/subscriptions/{transactionId} GET /inApps/v2/history/{transactionId} App and subscription details: Bundle ID: com.lgeha.nuts Subscription group identifier: 22350255 Product A: thinq_g_unlimitedpro Product B: thinq_g_single We use originalTransactionId as a key for subscription records and associate those records with user accounts in our service. We do not use it as an identifier for the Apple Account itself. Please assume the same Apple Account and app, with both products in the same subscription group, using ordinary auto-renewable subscriptions without a special subscription migration. This question concerns the identifiers and lookup behavior exposed to our backend by the App Store Server API. Sandbox observation and scope During sandbox testing, purchase history was cleared, and a new originalTransactionId was subsequently observed. We understand that this observation involved a sandbox history reset and does not establish production behavior. Our questions below concern production behavior without any purchase-history reset. Preservation across subscription lifecycle events For each scenario below, is originalTransactionId guaranteed to remain unchanged for subsequent transactions, or can Apple assign a different value? Automatic renewal of the same product. An upgrade, downgrade, or crossgrade between products A and B while the subscription is active. Turning off automatic renewal, then re-enabling it before expiration. Turning off automatic renewal, allowing the subscription to expire, and later resubscribing to the same product. Turning off automatic renewal for product A, allowing it to expire, and later subscribing to product B within the same subscription group. Scenarios 4 and 5 are our primary concern. We would like to distinguish commonly observed behavior from supported guarantees that a backend can rely on. Conditions for a new identifier after expiration For scenarios 4 and 5, can a new purchase legitimately receive a different originalTransactionId in production despite the Apple Account, app, and subscription group remaining unchanged? If so, what conditions determine this? Does it depend on: Time elapsed since expiration. Billing retry or billing grace-period status or history. Whether the purchase uses StoreKit 1 or StoreKit 2. Whether the customer resubscribes inside the app or through App Store subscription management. Our concern is whether these factors affect the identifiers subsequently returned by the App Store Server API. Stability of an existing transaction Separately from a new purchase receiving a new identifier, if the same transactionId is retrieved at two different times, is its associated originalTransactionId guaranteed to remain unchanged? Can an Apple-supported correction process change that association, or should such a result be treated as an inconsistency and reported through Feedback Assistant? This question concerns the same returned transactionId, rather than a different latest transaction returned by a subsequent status query. We have not confirmed such a change in production. Lookup behavior using a previously stored identifier If resubscription can create a new originalTransactionId, how does that affect each endpoint? For GET /inApps/v1/subscriptions/{transactionId}: Can a request using the previous originalTransactionId return the current status of a later resubscription with a different originalTransactionId, assuming the same Apple Account, app, and subscription group? Or must the backend obtain the new identifier separately? For GET /inApps/v2/history/{transactionId}: Can a request using the previous originalTransactionId return transactions from that later resubscription, assuming all applicable pages are retrieved and no filters exclude those transactions? Please clarify any endpoint-specific guarantees or limitations on using an older identifier to discover subsequent subscription activity. Backend account association If resubscription can create a new identifier, should our backend support multiple originalTransactionId values for one service user within the same subscription group? Is there a documented server-side relationship that links subscriptions with different originalTransactionId values? Alternatively, should that association rely on an application-managed identifier such as appAccountToken, where available? Please clarify any limitations, especially for resubscriptions initiated outside the app. Related discussions We reviewed these discussions as background: Transaction ID Misassociation in IAP Subscription API (https://developer.apple.com/forums/thread/777433) original_transaction_id associated to web_order_line_item_id of auto-renewable subscription changed (https://developer.apple.com/forums/thread/778301) We do not assume that these reports establish supported behavior or share the cause of our sandbox observation. Could Apple clarify the supported preservation or replacement rules, particularly after expiration and resubscription, and point us to documentation describing the behavior a backend can rely on? If investigating a specific inconsistency requires a separate Feedback Assistant report, please indicate which server-side request and response details should be included. Thank you.
0
0
332
2w
Offer code for existing account users
I have created a set of offer codes for 1 year free for existing app users. The app use to be a one-time download and is now on a subscription model. When existing users try the code, a message indicating that they are not eligible for this offer pops up. I set up the offer code within the subscription group and indicated that it is for existing users. Any step I might be missing?
1
0
331
2w
I need a iOS dev team for
A Apple Music application model that I submitted for this project account, was accepted, but I’m not a developer or designer. I am a musician/ producer. This will be an exclusive Apple ONLY app. due to the actual features. IOS, MacOS drivers, DAW, wallet, graphics, NFT’s. designer developers, if you love building master code LETS GO….
1
0
172
2w
First IAPs stuck in draft ("add an app version") while version 1.0 is in rejected submission
I created my in-app purchases (one non-consumable, plus a subscription group with two subscriptions). All have review screenshots and show 'Ready for Review.' But I can't add them to my app version for review. My version 1.0 was rejected under Guideline 2.1(b) because the in-app purchases weren't included. The version page shows 'Update Review' and has no 'In-App Purchases and Subscriptions' section. When I click 'Add for Review' on an in-app purchase, it goes into a separate draft that says 'Unable to Submit for Review: To submit your items for review, add an app version for the selected platform.' How do I get my in-app purchases and my app version into the same submission? Should I remove version 1.0 from the rejected submission first?
3
0
385
2w
App stuck in "Waiting for Review" since Oct 5, hasn't entered "In Review" yet
Our iOS app update has been in "Waiting for Review" since Oct 5. On Oct 3, promptly after initial App Review submission on Oct 2, App Review sent an automated message asking us to confirm the intended prices of several in-app purchase products (subscriptions). We confirmed (via sending 2 messages back) within a few hours of the automated message on Oct 3. Early last week, not understanding if I should resubmit the app for review or not (since I had not heard anything from Apple yet), I waited 48 hours and submitted the app for review on Oct 5th morning. I still have not heard anything since (almost a full calendar week). We've opened a Developer Support case (102989025859) on Oct 7 and submitted an expedite request (on Oct 9). Is there anything else we should be doing, or is a delay like this expected after an automated pricing verification? Submission ID: 7919390f-9e10-4b16-84bc-aa74c9f40300 Thank you for any guidance or help. Best Regards, DH
0
0
214
2w
Apple Developer Program Fee is Too Expensive for Independent and Small Developers
I would like to share the perspective of solo developers and small startup founders regarding the annual $99 Apple Developer Program fee. Many independent developers do not build consumer apps for millions of users. In my case, I develop custom applications for one or two clients at a time. My business model is based on finding clients and delivering apps specifically for their organizations, not publishing apps for public downloads or generating revenue from App Store traffic. The current Apple Developer Program includes many features such as App Analytics, download statistics, engagement reports, sales reports, testing tools, and other advanced services. These features may be very useful for companies targeting large audiences, but many small developers simply do not need them. For developers like me, the primary requirement is only to publish and maintain client applications on the App Store. We do not need advanced analytics, marketing insights, download tracking, or other enterprise-level features. I believe Apple should consider introducing a lower-cost plan for: Solo developers Independent consultants Freelancers Bootstrapped startups Developers serving a small number of clients Such a plan could provide basic App Store publishing capabilities without the additional analytics and business features, making it more affordable for independent developers. The current $99 annual fee may be reasonable for businesses with a large user base, but for developers serving only a few clients, it can be a significant expense. I would be interested to hear whether other independent developers feel the same way. Thanks.
0
0
116
2w
Licensing model instead of subscription
Hey there! Is it possible to offer a licensing model instead of a subscription model to the users. My goal is that a user can forward a license, for example when he doesn't need it anymore. As far as I know this isn't possible with StoreKit, since then the purchase is always assigned to the specific Apple ID, right? Is a licensing model allowed to be offered through the AppStore?
1
0
603
3w
First submission with subscriptions stuck in Waiting for Review since September 28 (Apple ID 6806443946)
Hi everyone, Our first app submission has been in "Waiting for Review" for 10 days and has never moved to "In Review". Posting in case others are seeing the same thing this month, and in the hope that someone from App Review can take a look. Details: App: Go & Grow: Change your Life (iOS), Apple ID 6806443946 Version 1.0, build 41 Submitted: September 28, 2026 Submission ID: d189cb64-7f70-40eb-8fd7-fb1fdf53cd67 The submission contains 8 items: the app version, six auto-renewable subscriptions and the subscription group Status since submission: Waiting for Review, it has never moved to In Review Support case ID 102984670030, emailed on October 3 and October 6, only automatic acknowledgements so far Phone support currently shows as unavailable Expedited review requested on October 8, the confirmation page said the review will be expedited On our side everything looks complete: agreements, tax and banking are Active, there are no messages in App Review or the Resolution Center, and nothing is marked as pending in App Store Connect. Build 41 is approved for external TestFlight testing. The Android build of the same app has been live on Google Play since September 30, and users are asking when the iPhone version arrives. Questions: Does a first submission that includes a subscription group and six subscriptions go through a different queue, and is that a known reason for a longer wait? Is there anything we can do besides waiting that does not mean cancelling the submission and losing our place in the queue? For anyone whose submission was stuck like this recently: what finally moved it? If someone from App Review reads this, we would really appreciate a look at the submission above, or a note telling us what is still missing. Thanks a lot.
0
0
235
3w
Product.products(for:) returns empty for live subs since 2026-09-01
Live App Store app. Since 2026-09-01 PDT, StoreKit no longer returns our approved auto-renewable subscriptions on signed builds. The same SKUs load normally in Xcode when using a local StoreKit configuration file. New purchases are blocked. Monthly auto-renewals that were collecting normally through August 31 began failing their renewal attempts starting September 1, with all observed attempts entering Billing Grace / Billing Retry. App Name: Moonlit Bundle ID: moonlit.reading Versions affected: 1.1.1 — App Store version that was already live and working normally before September 1 1.1.2 — subsequently released to the App Store specifically to test whether a fresh production release would restore StoreKit behavior. It did not. Approved auto-renewable subscriptions, both in the same subscription group: moonlit.monthly.subscription moonlit.yearly.subscription Paid Apps Agreement, banking, and tax are Active in App Store Connect. We use an explicit App ID with the In-App Purchase capability enabled. Distribution builds do not contain a StoreKit Configuration file. The local .storekit file is used only for Xcode Run. Through August 31, 2026, Product.products(for:) and SubscriptionStoreView returned both SKUs and their prices correctly on production builds. Beginning September 1, 2026, and continuing through at least September 11: Every production paywall we can measure receives an empty StoreKit catalog with no product IDs, no prices, and no thrown StoreKit error. SubscriptionStoreView remains on its loading state. Our Terms / Privacy footer still renders because it does not depend on StoreKit. showManageSubscriptions / manageSubscriptionsSheet also hangs or fails to connect on the same signed builds. App Store Connect subscription events for the monthly SKU show a complete reversal beginning September 1. All observed renewal attempts in the affected window entered Grace from Paid, with no successful renewals, whereas the comparable August window showed normal successful renewals. Sales reports show no IAP proceeds for the affected September window. App downloads continue to appear normally, so the app itself remains available for sale. What still works Xcode + local StoreKit Configuration: Both products load Prices display The purchase sheet presents normally Analytics and logging continue to function, so this is not an app crash or missing paywall UI. The subscriptions are not Rejected and are not in Developer Action Needed. TN3186 / TN3188 checks have already been completed. This appears similar to other recent reports where App Store Connect contains a valid product catalog but StoreKit does not serve the products to signed builds: https://developer.apple.com/forums/thread/838171 https://developer.apple.com/forums/thread/841722 https://developer.apple.com/forums/thread/838773 https://developer.apple.com/forums/thread/836183 Developer Support case: 102959783559 Request Could an App Store Commerce or StoreKit engineer verify whether the app-to-IAP catalog association for moonlit.reading is populated and being served correctly on Apple’s side, and refresh or reprocess the production catalog if appropriate?
3
0
604
3w
Cannot submit subscription data for review
I am unable to submit updated subscription information for review (details below). Any help with what I might be doing wrong would be appreciated. Background We have had a macOS available on the App Store for about 2 years. I am currently adding new features that require a subscription. The app reviewer rejected the app because the subscription view The auto-renewable subscription promotes the free trial, introductory pricing, or introductory period for the subscription more clearly and conspicuously than the billed amount. I have updated the subscription view in the app, and I updated the screenshots in the metadata at App Store Connect. Unable to submit subscription update for review But now I cannot submit the updated subscription for review, with an error saying Your first auto-renewable subscription myst be submitted with a new app version. I have updated both the app version and build numbers, but I still get the same error. I completed deleted the subscriptions and subscription group and recreated them, but I am still get the same error. The attached image shows the error message. The "Submit for Review" button is disabled The warnings say it needs to be submitted with a new app version I have updated the app's version and build numbers Any idea what I am doing wrong?
Replies
1
Boosts
0
Views
289
Activity
1w
StoreKit External Purchase Link (RU) unavailable because Paid Applications Agreement cannot be accepted
Hello, I am the Account Holder of an Individual Apple Developer Program membership based in the Russian Federation. I am trying to request the StoreKit External Purchase Link Entitlement (RU) for my iOS app. The app itself is free to download. It does not use and is not intended to use Apple In-App Purchase. Premium digital content is provided through a subscription purchased on our external website. Apple currently documents StoreKit External Purchase Link support for Russia. However, when I open the official StoreKit External Purchase Link Entitlement (RU) request form, I cannot submit the request unless I have accepted the latest Paid Applications Agreement. The problem is that the Paid Applications Agreement is not available in my App Store Connect account. Apple Developer Support informed me that, because my Apple Developer Program membership is located in the Russian Federation, I am currently unable to distribute paid applications or applications using In-App Purchases due to applicable sanctions. This creates a circular situation: StoreKit External Purchase Link (RU) is officially available for Russia. The entitlement request form requires the Paid Applications Agreement. My Russian developer account cannot accept the Paid Applications Agreement. Therefore, I cannot submit the entitlement request. My intended purchase flow is: Free iOS app → user account → StoreKit External Purchase Link → external website → digital subscription → access activated in the app. Has anyone with a Russian Apple Developer account successfully obtained the StoreKit External Purchase Link Entitlement recently? Is there an official manual process for Russian developers who cannot accept the Paid Applications Agreement? Can this entitlement request be processed manually by Apple Developer Support or another Apple team? I would especially appreciate guidance from an Apple engineer regarding the officially supported path for this situation. Thank you.
Replies
1
Boosts
2
Views
312
Activity
1w
Rejected 3x under 2.1(b): cannot submit app version and In-App Purchases in the SAME review submission
Our app BandPro (Apple ID 6793207475) has been rejected three times under Guideline 2.1(b) because the In-App Purchase products were "not submitted for review". Everything is ready on our side, but App Store Connect will not let us put the app version and the IAPs into the SAME review submission: New binary uploaded: iOS 1.0 (build 22), attached to the version. 7 IAPs in "Ready to Submit": 4 auto-renewable subscriptions in the group "BandPro Pro" + 3 consumables. All have prices, availability in 175 storefronts, review screenshots and review notes. The app version is locked inside the REJECTED submission ("Unresolved Issues"). The only action available there is "Resubmit to App Review", which sends the version ALONE - exactly what caused the 2nd and 3rd rejections. Adding the IAPs for review creates a SEPARATE draft submission. That draft cannot be sent: it shows "To submit your items for review, add an app version for the selected platform" - but the version cannot be added because it is held by the rejected submission. We replied to App Review in the Resolution Center on Aug 1 explaining this. No response yet. We also saw the recent reply from an App Store Commerce Engineer saying the In-App Purchase submission experience was recently updated and an issue affected some submitted IAPs - our timeline matches that window. Could someone from Apple help us either: (a) attach the 7 ready IAPs to the existing submission so everything is reviewed together, or (b) release the app version from the rejected submission so we can create ONE new submission containing the version + all IAPs? We would like to avoid deleting and recreating the subscription group, since the product IDs are already live in our billing stack and on Google Play. Thank you!
Replies
2
Boosts
1
Views
538
Activity
1w
Sandbox returns invalid product identifier for correctly configured auto-renewable subscription
I’m unable to retrieve a newly configured auto-renewable subscription from the Apple Sandbox environment. Product information Bundle ID: com.reynaga.Imoox Product ID: com.reynaga.Imoox.subscription.monthly Subscription status: Prepare for Submission Price: USD 1.99 per month Introductory offer: one-week free trial Result The app requests the product using StoreKit 2: let products = try await Product.products( for: ["com.reynaga.Imoox.subscription.monthly"] ) The request doesn’t throw an error, but the returned products array is empty. I also tested with SKProductsRequest. The Sandbox response is: Valid products: [] Invalid product identifiers: ["com.reynaga.Imoox.subscription.monthly"] Configuration already verified The Bundle ID and Product ID match App Store Connect exactly. The app uses an explicit App ID, not a wildcard. In-App Purchase is enabled for the App ID. The development certificate and provisioning profile are valid. There is no StoreKit Configuration file active in the Run scheme. The Apple Developer Program membership is active. The Paid Applications Agreement is active. Banking and all required tax forms show an Active status. The subscription has a price, localizations, tax category, and availability. Mexico and the United States are included in its availability. The Sandbox Apple Account belongs to the same developer team. The app is development-signed and installed from Xcode 26.2 on a physical iPhone. I signed out and back into the Sandbox account, deleted and reinstalled the app, restarted the device, and cleaned the Xcode build. The issue has persisted well beyond the documented metadata propagation period. Apple Developer Support reviewed the administrative configuration and referred me to the Developer Forums. According to Apple’s documentation, an In-App Purchase doesn’t require prior App Review approval to work in Sandbox. Could an Apple StoreKit or App Store Connect Commerce engineer verify whether the app-to-subscription catalog association is correctly provisioned in Sandbox and refresh or reprocess it if necessary?
Replies
0
Boosts
0
Views
296
Activity
2w
URGENT Unable to Resolve Guideline 2.3.2 - Performance - Accurate Metadata
I have been rejected twice for the same issue that I have no way of addressing it at all because Apple has to change the status of my subscription for me to make edits. Apple, if you see this, please just change the status for me, I have been trying to contact Apple for weeks now to resolve this super small issue but it's hard to get a hold of them to read the messages! This is the only issue left holding my app back from getting approved. Issue Description We noticed that your promotional image to be displayed on the App Store does not sufficiently represent the associated promoted In-App Purchase and/or win back offer. Specifically, we found the following issue with your promotional image: – Your promotional image is the same as the app’s icon. – You submitted duplicate or identical promotional images for different promoted In-App Purchase products and/or win back offers.
Replies
0
Boosts
0
Views
155
Activity
2w
Advanced Commerce API – 5000000 "Unknown error" when calling Migrate API
We've been approved for the Advanced Commerce API. After receiving the approval, we completed the initial setup requirements (submitted a generic product ID and shared our subscriptions page deep link). When testing the Migrate Subscription to Advanced Commerce endpoint in the sandbox, we receive a 5000000 error. What could be the reason/s for it? There is no information, and the API call we make includes all required parameters. Could it be related to the fact that our new generic product ID status is "Missing Metadata"? Is there a way to understand what the issue is on Apple's side?
Replies
1
Boosts
0
Views
257
Activity
2w
App Store Server API: originalTransactionId stability across expiration and resubscription
DTS recommended that we post this question in the Developer Forums. We would like clarification on the supported production behavior of originalTransactionId in the App Store Server API, particularly after a subscription expires and the customer resubscribes. Our main backend design question is: Can we continue using a stored originalTransactionId to identify and retrieve subsequent subscription activity within the same subscription group, or must we support discovering and associating new identifiers? Integration context Our backend uses: GET /inApps/v1/subscriptions/{transactionId} GET /inApps/v2/history/{transactionId} App and subscription details: Bundle ID: com.lgeha.nuts Subscription group identifier: 22350255 Product A: thinq_g_unlimitedpro Product B: thinq_g_single We use originalTransactionId as a key for subscription records and associate those records with user accounts in our service. We do not use it as an identifier for the Apple Account itself. Please assume the same Apple Account and app, with both products in the same subscription group, using ordinary auto-renewable subscriptions without a special subscription migration. This question concerns the identifiers and lookup behavior exposed to our backend by the App Store Server API. Sandbox observation and scope During sandbox testing, purchase history was cleared, and a new originalTransactionId was subsequently observed. We understand that this observation involved a sandbox history reset and does not establish production behavior. Our questions below concern production behavior without any purchase-history reset. Preservation across subscription lifecycle events For each scenario below, is originalTransactionId guaranteed to remain unchanged for subsequent transactions, or can Apple assign a different value? Automatic renewal of the same product. An upgrade, downgrade, or crossgrade between products A and B while the subscription is active. Turning off automatic renewal, then re-enabling it before expiration. Turning off automatic renewal, allowing the subscription to expire, and later resubscribing to the same product. Turning off automatic renewal for product A, allowing it to expire, and later subscribing to product B within the same subscription group. Scenarios 4 and 5 are our primary concern. We would like to distinguish commonly observed behavior from supported guarantees that a backend can rely on. Conditions for a new identifier after expiration For scenarios 4 and 5, can a new purchase legitimately receive a different originalTransactionId in production despite the Apple Account, app, and subscription group remaining unchanged? If so, what conditions determine this? Does it depend on: Time elapsed since expiration. Billing retry or billing grace-period status or history. Whether the purchase uses StoreKit 1 or StoreKit 2. Whether the customer resubscribes inside the app or through App Store subscription management. Our concern is whether these factors affect the identifiers subsequently returned by the App Store Server API. Stability of an existing transaction Separately from a new purchase receiving a new identifier, if the same transactionId is retrieved at two different times, is its associated originalTransactionId guaranteed to remain unchanged? Can an Apple-supported correction process change that association, or should such a result be treated as an inconsistency and reported through Feedback Assistant? This question concerns the same returned transactionId, rather than a different latest transaction returned by a subsequent status query. We have not confirmed such a change in production. Lookup behavior using a previously stored identifier If resubscription can create a new originalTransactionId, how does that affect each endpoint? For GET /inApps/v1/subscriptions/{transactionId}: Can a request using the previous originalTransactionId return the current status of a later resubscription with a different originalTransactionId, assuming the same Apple Account, app, and subscription group? Or must the backend obtain the new identifier separately? For GET /inApps/v2/history/{transactionId}: Can a request using the previous originalTransactionId return transactions from that later resubscription, assuming all applicable pages are retrieved and no filters exclude those transactions? Please clarify any endpoint-specific guarantees or limitations on using an older identifier to discover subsequent subscription activity. Backend account association If resubscription can create a new identifier, should our backend support multiple originalTransactionId values for one service user within the same subscription group? Is there a documented server-side relationship that links subscriptions with different originalTransactionId values? Alternatively, should that association rely on an application-managed identifier such as appAccountToken, where available? Please clarify any limitations, especially for resubscriptions initiated outside the app. Related discussions We reviewed these discussions as background: Transaction ID Misassociation in IAP Subscription API (https://developer.apple.com/forums/thread/777433) original_transaction_id associated to web_order_line_item_id of auto-renewable subscription changed (https://developer.apple.com/forums/thread/778301) We do not assume that these reports establish supported behavior or share the cause of our sandbox observation. Could Apple clarify the supported preservation or replacement rules, particularly after expiration and resubscription, and point us to documentation describing the behavior a backend can rely on? If investigating a specific inconsistency requires a separate Feedback Assistant report, please indicate which server-side request and response details should be included. Thank you.
Replies
0
Boosts
0
Views
332
Activity
2w
Offer code for existing account users
I have created a set of offer codes for 1 year free for existing app users. The app use to be a one-time download and is now on a subscription model. When existing users try the code, a message indicating that they are not eligible for this offer pops up. I set up the offer code within the subscription group and indicated that it is for existing users. Any step I might be missing?
Replies
1
Boosts
0
Views
331
Activity
2w
I need a iOS dev team for
A Apple Music application model that I submitted for this project account, was accepted, but I’m not a developer or designer. I am a musician/ producer. This will be an exclusive Apple ONLY app. due to the actual features. IOS, MacOS drivers, DAW, wallet, graphics, NFT’s. designer developers, if you love building master code LETS GO….
Replies
1
Boosts
0
Views
172
Activity
2w
Apple developer propgram is not getting approved from a long time
I enrolled in the developer program on 29 September still account showing pending status in this frustration i also made payment at another account that one is also showing nothing right now. please resolve this issue. my app launch is getting delayed Order ID:MQ5T295Q31 Document:786197899875
Replies
0
Boosts
0
Views
374
Activity
2w
First IAPs stuck in draft ("add an app version") while version 1.0 is in rejected submission
I created my in-app purchases (one non-consumable, plus a subscription group with two subscriptions). All have review screenshots and show 'Ready for Review.' But I can't add them to my app version for review. My version 1.0 was rejected under Guideline 2.1(b) because the in-app purchases weren't included. The version page shows 'Update Review' and has no 'In-App Purchases and Subscriptions' section. When I click 'Add for Review' on an in-app purchase, it goes into a separate draft that says 'Unable to Submit for Review: To submit your items for review, add an app version for the selected platform.' How do I get my in-app purchases and my app version into the same submission? Should I remove version 1.0 from the rejected submission first?
Replies
3
Boosts
0
Views
385
Activity
2w
App stuck in "Waiting for Review" since Oct 5, hasn't entered "In Review" yet
Our iOS app update has been in "Waiting for Review" since Oct 5. On Oct 3, promptly after initial App Review submission on Oct 2, App Review sent an automated message asking us to confirm the intended prices of several in-app purchase products (subscriptions). We confirmed (via sending 2 messages back) within a few hours of the automated message on Oct 3. Early last week, not understanding if I should resubmit the app for review or not (since I had not heard anything from Apple yet), I waited 48 hours and submitted the app for review on Oct 5th morning. I still have not heard anything since (almost a full calendar week). We've opened a Developer Support case (102989025859) on Oct 7 and submitted an expedite request (on Oct 9). Is there anything else we should be doing, or is a delay like this expected after an automated pricing verification? Submission ID: 7919390f-9e10-4b16-84bc-aa74c9f40300 Thank you for any guidance or help. Best Regards, DH
Replies
0
Boosts
0
Views
214
Activity
2w
Apple Developer Program Fee is Too Expensive for Independent and Small Developers
I would like to share the perspective of solo developers and small startup founders regarding the annual $99 Apple Developer Program fee. Many independent developers do not build consumer apps for millions of users. In my case, I develop custom applications for one or two clients at a time. My business model is based on finding clients and delivering apps specifically for their organizations, not publishing apps for public downloads or generating revenue from App Store traffic. The current Apple Developer Program includes many features such as App Analytics, download statistics, engagement reports, sales reports, testing tools, and other advanced services. These features may be very useful for companies targeting large audiences, but many small developers simply do not need them. For developers like me, the primary requirement is only to publish and maintain client applications on the App Store. We do not need advanced analytics, marketing insights, download tracking, or other enterprise-level features. I believe Apple should consider introducing a lower-cost plan for: Solo developers Independent consultants Freelancers Bootstrapped startups Developers serving a small number of clients Such a plan could provide basic App Store publishing capabilities without the additional analytics and business features, making it more affordable for independent developers. The current $99 annual fee may be reasonable for businesses with a large user base, but for developers serving only a few clients, it can be a significant expense. I would be interested to hear whether other independent developers feel the same way. Thanks.
Replies
0
Boosts
0
Views
116
Activity
2w
Licensing model instead of subscription
Hey there! Is it possible to offer a licensing model instead of a subscription model to the users. My goal is that a user can forward a license, for example when he doesn't need it anymore. As far as I know this isn't possible with StoreKit, since then the purchase is always assigned to the specific Apple ID, right? Is a licensing model allowed to be offered through the AppStore?
Replies
1
Boosts
0
Views
603
Activity
3w
First submission with subscriptions stuck in Waiting for Review since September 28 (Apple ID 6806443946)
Hi everyone, Our first app submission has been in "Waiting for Review" for 10 days and has never moved to "In Review". Posting in case others are seeing the same thing this month, and in the hope that someone from App Review can take a look. Details: App: Go & Grow: Change your Life (iOS), Apple ID 6806443946 Version 1.0, build 41 Submitted: September 28, 2026 Submission ID: d189cb64-7f70-40eb-8fd7-fb1fdf53cd67 The submission contains 8 items: the app version, six auto-renewable subscriptions and the subscription group Status since submission: Waiting for Review, it has never moved to In Review Support case ID 102984670030, emailed on October 3 and October 6, only automatic acknowledgements so far Phone support currently shows as unavailable Expedited review requested on October 8, the confirmation page said the review will be expedited On our side everything looks complete: agreements, tax and banking are Active, there are no messages in App Review or the Resolution Center, and nothing is marked as pending in App Store Connect. Build 41 is approved for external TestFlight testing. The Android build of the same app has been live on Google Play since September 30, and users are asking when the iPhone version arrives. Questions: Does a first submission that includes a subscription group and six subscriptions go through a different queue, and is that a known reason for a longer wait? Is there anything we can do besides waiting that does not mean cancelling the submission and losing our place in the queue? For anyone whose submission was stuck like this recently: what finally moved it? If someone from App Review reads this, we would really appreciate a look at the submission above, or a note telling us what is still missing. Thanks a lot.
Replies
0
Boosts
0
Views
235
Activity
3w
Product.products(for:) returns empty for live subs since 2026-09-01
Live App Store app. Since 2026-09-01 PDT, StoreKit no longer returns our approved auto-renewable subscriptions on signed builds. The same SKUs load normally in Xcode when using a local StoreKit configuration file. New purchases are blocked. Monthly auto-renewals that were collecting normally through August 31 began failing their renewal attempts starting September 1, with all observed attempts entering Billing Grace / Billing Retry. App Name: Moonlit Bundle ID: moonlit.reading Versions affected: 1.1.1 — App Store version that was already live and working normally before September 1 1.1.2 — subsequently released to the App Store specifically to test whether a fresh production release would restore StoreKit behavior. It did not. Approved auto-renewable subscriptions, both in the same subscription group: moonlit.monthly.subscription moonlit.yearly.subscription Paid Apps Agreement, banking, and tax are Active in App Store Connect. We use an explicit App ID with the In-App Purchase capability enabled. Distribution builds do not contain a StoreKit Configuration file. The local .storekit file is used only for Xcode Run. Through August 31, 2026, Product.products(for:) and SubscriptionStoreView returned both SKUs and their prices correctly on production builds. Beginning September 1, 2026, and continuing through at least September 11: Every production paywall we can measure receives an empty StoreKit catalog with no product IDs, no prices, and no thrown StoreKit error. SubscriptionStoreView remains on its loading state. Our Terms / Privacy footer still renders because it does not depend on StoreKit. showManageSubscriptions / manageSubscriptionsSheet also hangs or fails to connect on the same signed builds. App Store Connect subscription events for the monthly SKU show a complete reversal beginning September 1. All observed renewal attempts in the affected window entered Grace from Paid, with no successful renewals, whereas the comparable August window showed normal successful renewals. Sales reports show no IAP proceeds for the affected September window. App downloads continue to appear normally, so the app itself remains available for sale. What still works Xcode + local StoreKit Configuration: Both products load Prices display The purchase sheet presents normally Analytics and logging continue to function, so this is not an app crash or missing paywall UI. The subscriptions are not Rejected and are not in Developer Action Needed. TN3186 / TN3188 checks have already been completed. This appears similar to other recent reports where App Store Connect contains a valid product catalog but StoreKit does not serve the products to signed builds: https://developer.apple.com/forums/thread/838171 https://developer.apple.com/forums/thread/841722 https://developer.apple.com/forums/thread/838773 https://developer.apple.com/forums/thread/836183 Developer Support case: 102959783559 Request Could an App Store Commerce or StoreKit engineer verify whether the app-to-IAP catalog association for moonlit.reading is populated and being served correctly on Apple’s side, and refresh or reprocess the production catalog if appropriate?
Replies
3
Boosts
0
Views
604
Activity
3w