-
App Store Connect Group Lab
Join us online for a deep dive into WWDC26 with Apple engineers and designers to ask questions, get advice, and follow the discussion about the week's biggest App Store Connect announcements. Conducted in English.
Chapters
- 0:00:00 - Introduction
- 0:02:42 - What are the most overlooked App Store Connect APIs or capabilities that developers should be taking advantage of today?
- 0:04:25 - The Accessibility Nutrition Label lets me declare "Captions," but my game has no sound and is fully accessible to hearing-impaired users. How do I signal that my app is accessible to them?
- 0:05:57 - What are the most common reasons subscription apps get rejected on first review, and any tips on submitting and following up after a rejection?
- 0:08:46 - Will App Store Connect analytics show impressions, save rate, and cancel-flow revisits for the new Retention Messages API?
- 0:09:40 - What are the most common security mistakes you see developers making when implementing App Store Connect API integrations?
- 0:11:53 - In App Store analytics, is there a way to see how many people updated organically versus in the background (auto-update vs. manual)?
- 0:12:50 - We want to automate uploading only a few apps from CI. A Team API key grants access to all apps — is creating a dedicated account with a key the only way to scope access?
- 0:14:59 - Can you set a different name/subtitle per target for universal purchases, and what are best practices when key functionality differs per platform?
- 0:16:14 - Does the new retention workflow support localization, and should we localize the retention message to match all app localizations?
- 0:17:08 - I see popular apps with dense description copy while common advice is not to use it. What are best practices for App Store descriptions?
- 0:19:01 - What are the best practices for using TestFlight for internal team testing? How about external testing?
- 0:22:41 - What advice would you give on API keys — vending them to tooling, using them in apps, automation scripts, Keychain, least privilege, limiting access?
- 0:24:24 - We want the same product name for our Mac app and our iOS/Vision Pro apps, but they have different bundle IDs. Has that become possible?
- 0:25:53 - For a first app with user authentication and third-party API keys, what's the most important thing to get right before first submission?
- 0:27:33 - I'm nervous about moving from paid-upfront to freemium with purchase restoration for prior buyers. How do I know my restoration code will work in the real world?
- 0:30:07 - What's the best way to learn the step-by-step procedure to publish your first iOS app?
- 0:32:07 - How can I increase visibility for my app?
- 0:33:54 - I want to develop a universal app. Do I need a different binary for every platform (watch, iOS, etc.)?
- 0:35:50 - If an app is localized to multiple languages, should review notes still be in English, or the developer's native language?
- 0:37:08 - What new App Store Connect workflows introduced this year should developers revisit, even with mature automation in place?
- 0:38:57 - What are the most common reasons to be rejected on the App Store?
- 0:42:35 - What metadata or capability changes are validated only after TestFlight/App Store Connect upload, and will more checks move into Xcode or local pre-upload validation?
- 0:44:21 - Is there a way to organize TestFlight builds into streams/groups — e.g. keeping a months-long feature branch separate from regular builds?
- 0:46:56 - Is there a technical or policy reason for the few-day delay on in-app-purchase or subscription price changes, including price decreases?
- 0:47:33 - Any advice for merging app listings that target different countries into one listing, where builds are variations of the same core app?
- 0:50:07 - The new App Store dashboard with analytics sounds interesting. Can you tell me more about the features and how to maximize value?
- 0:52:24 - Any tips for creating a successful featuring nomination submission?
- 0:54:23 - My app's users paste their own ASC API keys in, and even the minimum role over-grants — there's no read-only, analytics-only scope. What's the current least-privilege setup you'd recommend for a third-party tool?
- 0:55:55 - Any advice on fetching live/last-24h App Store Connect data via API? There's no API/UI parity — the UI previews the last 24h but the API only returns a day-old (or aggregated) view.
- 0:57:14 - How do you recommend measuring the incremental impact (visibility, downloads) of an organic-search custom product page, given no keyword-level data in ASC?
- 0:58:15 - Is there a way to see the rollout progress of the current release while a new release is being prepared and submitted to review?
- 0:59:20 - For a location-based geospatial AR game, building a full working demo for submission is impractical. What options exist for passing app review?
Resources
-
Search this video…
-
-
- 0:00:00 - Introduction
Evangelists and engineers from the App Store Connect and App Review teams introduce themselves and set up the session, which covers the App Store Connect API and automation, TestFlight, app review preparation, subscriptions and retention messaging, the expanded App Store analytics, universal purchase, and getting an app discovered.
- 0:02:42 - What are the most overlooked App Store Connect APIs or capabilities that developers should be taking advantage of today?
Build uploads, introduced last year, let you automate the whole develop-test loop end to end — upload a build, make it available to TestFlight testers, and pull tester feedback via the public feedback API to act on and upload again. The panel also called out combining the TestFlight feedback APIs with webhooks to auto-generate tickets in your own system, and the Power & Performance API for on-device storage and CPU reports, as underused.
- 0:04:25 - The Accessibility Nutrition Label lets me declare "Captions," but my game has no sound and is fully accessible to hearing-impaired users. How do I signal that my app is accessible to them?
Only you can judge which accessibility claims fit your app, so answer the nutrition-label questions as accurately as you can for what your app actually does. If a feature like captions doesn't apply because there's no audio, don't claim it — describe the real accessibility of the app so customers searching for it can find you.
- 0:05:57 - What are the most common reasons subscription apps get rejected on first review, and any tips on submitting and following up after a rejection?
Preparation is the key to a smooth review. Test on a real device the way your users will, exercise all functionality, resolve crashes, and verify in-app purchases work against production-ready systems. Use the app review notes to tell reviewers how to use the app, including any login or demo credentials, so they can evaluate it fully the first time.
- 0:08:46 - Will App Store Connect analytics show impressions, save rate, and cancel-flow revisits for the new Retention Messages API?
Yes — you'll get rich data: how many people saw the retention message, how many clicked cancel, and how many stayed subscribed. You can A/B test different messages and offer alternate plans to see what resonates, using the analytics to measure what actually retains users.
- 0:09:40 - What are the most common security mistakes you see developers making when implementing App Store Connect API integrations?
Developers generally manage their keys well. The core guidance: don't hardcode API keys into your repository or ship them in clients, and manage your private key responsibly. If a key is compromised, revoke it in App Store Connect. Be especially careful with keys shared with third-party services — revoke a key when you stop using that service, scope its permissions tightly, and don't overshare information. The Users and Access APIs can also help you monitor who has access to your account against your own internal systems.
- 0:11:53 - In App Store analytics, is there a way to see how many people updated organically versus in the background (auto-update vs. manual)?
Yes. The auto-update-versus-manual breakdown is available in the downloadable analytics reports (not the dashboard) — look for the column that splits auto versus manual updates.
- 0:12:50 - We want to automate uploading only a few apps from CI. A Team API key grants access to all apps — is creating a dedicated account with a key the only way to scope access?
A general team key can't be scoped to specific apps. The alternative is an individual (user-based) API key, which inherits that user's access level in App Store Connect — so a user who can only see a couple of apps gets a key limited to those apps. That's the mechanism for narrowing an API key's reach today.
- 0:14:59 - Can you set a different name/subtitle per target for universal purchases, and what are best practices when key functionality differs per platform?
Name, subtitle, age rating, and genre are shared across all platforms of a universal-purchase app and can't differ per target — this consistency is intentional since the app can be downloaded across devices. The description, however, can be tailored per platform, so use it to reflect platform-specific functionality (and be mindful that differing privacy practices per platform need care).
- 0:16:14 - Does the new retention workflow support localization, and should we localize the retention message to match all app localizations?
Yes, localization is supported, and you should localize the retention message to match your app's localizations. A disjointed experience — where the app is translated but the retention prompt appears in English — feels jarring to users in other regions, so keep the language consistent.
- 0:17:08 - I see popular apps with dense description copy while common advice is not to use it. What are best practices for App Store descriptions?
Keep the user front of mind rather than stuffing in information — dense copy can be off-putting to someone evaluating whether to try your app. Tailor the message to your audience, and use custom product pages to route different audiences to different copy, or product page optimization to test variants.
- 0:19:01 - What are the best practices for using TestFlight for internal team testing? How about external testing?
Test within your own team first: add internal people as App Store Connect users and invite them to install and give feedback (ideal for distributing regular builds to QA). Once the app works as expected internally, move to external TestFlight, which goes through beta app review to keep content safe and trustworthy before reaching outside testers.
- 0:22:41 - What advice would you give on API keys — vending them to tooling, using them in apps, automation scripts, Keychain, least privilege, limiting access?
App Store Connect API keys belong on your server only — never embed them in a shipping app. Remember these keys don't expire, so treat them carefully. Apply least privilege: for team keys, choose the lowest role that gets the job done, and scope access with user-based keys where possible.
- 0:24:24 - We want the same product name for our Mac app and our iOS/Vision Pro apps, but they have different bundle IDs. Has that become possible?
It hasn't changed — distinct bundle IDs still can't share an identical name, and unique names matter now that iPad apps run on Mac and apps span platforms. The recommended path is to add your Mac app to the iOS/Vision Pro app record and use universal purchase, which achieves a shared identity and brings additional benefits.
- 0:25:53 - For a first app with user authentication and third-party API keys, what's the most important thing to get right before first submission?
Thoroughly test the app and its third-party integrations, and make sure your keys and services are production-ready and can handle scale before submitting. If you're handling users' own API keys, demonstrate that you protect them in a privacy-friendly way on your side.
- 0:27:33 - I'm nervous about moving from paid-upfront to freemium with purchase restoration for prior buyers. How do I know my restoration code will work in the real world?
Use the StoreKit 2 AppTransaction API to read the original app version a customer purchased, so you can identify prior buyers and grant them the right entitlements. Then exercise the whole restoration flow in TestFlight with test accounts that hold different purchase histories to validate the behavior before shipping.
- 0:30:07 - What's the best way to learn the step-by-step procedure to publish your first iOS app?
Lean on the developer website's tutorials, documentation, videos, and WWDC sessions — and don't limit yourself to this year's, since older sessions (going back years) remain relevant. The typical path is: create the app record, distribute through TestFlight, then submit to app review.
- 0:32:07 - How can I increase visibility for my app?
Invest in creative assets — plenty of screenshots and previews that clearly show what your app does. For organic discovery, use in-app events, and custom product pages tied to specific keywords to raise relevance. You can also submit a feature nomination to the editorial team, who may place a compelling app on the Today tab.
- 0:33:54 - I want to develop a universal app. Do I need a different binary for every platform (watch, iOS, etc.)?
You don't need the full set — it depends on which platforms you distribute to and eligibility (e.g. Apple Silicon). Provide distinct metadata per platform and the binaries you actually target (such as an iOS binary, a macOS binary, watchOS). You can start with one platform and add others as you're ready.
- 0:35:50 - If an app is localized to multiple languages, should review notes still be in English, or the developer's native language?
English isn't required. App Review has broad language coverage and can often match a reviewer to your primary language, so you can write review notes in your native language. English may be a safe default, but it's optional — developers don't need to speak English to submit.
- 0:37:08 - What new App Store Connect workflows introduced this year should developers revisit, even with mature automation in place?
Look beyond the API at the web dashboard: over 100 new analytics metrics landed this year for subscription and in-app-purchase businesses, with visualizations you won't see through automation. Also note that Game Center entities like leaderboards can now be submitted alongside in-app purchases.
- 0:38:57 - What are the most common reasons to be rejected on the App Store?
The most common causes trace back to not being fully prepared for review: bugs and crashes (test on-device as a real user, not just in Simulator), and incomplete information. Provide any demo credentials and highlight functionality in the review notes, and use TestFlight internal then external testing to refine the build before submitting.
- 0:42:35 - What metadata or capability changes are validated only after TestFlight/App Store Connect upload, and will more checks move into Xcode or local pre-upload validation?
Validation happens throughout the pipeline, and the teams continually work to surface feedback earlier. Pay attention to the warnings (not just errors) returned after upload — they list things to address before the next build. You can also validate your app in Xcode before delivery to catch issues locally.
- 0:44:21 - Is there a way to organize TestFlight builds into streams/groups — e.g. keeping a months-long feature branch separate from regular builds?
Yes — use groups, available for both internal and external testing. A group defines which testers get which builds, so testers only see the builds assigned to their group. Organize by function (dev, QA, localization, power users) or set up a dedicated group for an in-progress feature so it stays separate from your regular build stream.
- 0:46:56 - Is there a technical or policy reason for the few-day delay on in-app-purchase or subscription price changes, including price decreases?
The delay exists so a price change can go live everywhere at the same moment. Because time zones differ around the world, the system needs time to propagate the change so it takes effect simultaneously across regions rather than at staggered local times.
- 0:47:33 - Any advice for merging app listings that target different countries into one listing, where builds are variations of the same core app?
Decide which app record you want to persist, then consolidate onto it — Apple did exactly this internally with Creator Studio, merging separate apps into one. Keep the listing you want to keep and bring the country-specific variations together under it rather than maintaining parallel submissions.
- 0:50:07 - The new App Store dashboard with analytics sounds interesting. Can you tell me more about the features and how to maximize value?
This spring brought the biggest App Store analytics update in over a decade — 100+ new metrics, mostly for in-app purchases and subscriptions. Data from App Store search, browse, and the Today tab now ties back to later purchases, so you can follow the full customer journey from download through purchase to renewal, with visualizations of conversion and retention rates.
- 0:52:24 - Any tips for creating a successful featuring nomination submission?
Make your app genuinely interesting or novel — crowded categories are less likely to be nominated. Strong artwork helps you stand out; Apple released new assets you can place on your product page that also appear in featuring placements. A compelling app plus great art is the best path to being featured.
- 0:54:23 - My app's users paste their own ASC API keys in, and even the minimum role over-grants — there's no read-only, analytics-only scope. What's the current least-privilege setup you'd recommend for a third-party tool?
What counts as least-privileged depends on what the tool needs to do. For read-only, analytics-style needs the Sales role has the lowest level of access. The Developer role can upload builds and use internal TestFlight — a fit if you only need to upload and test. Neither the Developer nor the Marketer role can release an app or a new version; the Marketer role can change metadata, the product page, and app events. Choose the lowest role that covers what the key needs to do.
- 0:55:55 - Any advice on fetching live/last-24h App Store Connect data via API? There's no API/UI parity — the UI previews the last 24h but the API only returns a day-old (or aggregated) view.
For sales and analytics data, the API updates on a daily cadence while the UI's Sales and Trends shows the last 24 hours — it's the same data at a different refresh rate. If you need the freshest numbers today, the UI is the place to get them; faster API data isn't currently available.
- 0:57:14 - How do you recommend measuring the incremental impact (visibility, downloads) of an organic-search custom product page, given no keyword-level data in ASC?
App Store Connect doesn't expose keyword-level data, but for a custom product page you can view its performance in App Analytics and filter by source type. Filter by App Store Search: with no Apple ads running, that reflects organic search; if you run ads it's blended, so consider two custom product pages — one for ads, one for organic — to separate the two.
- 0:58:15 - Is there a way to see the rollout progress of the current release while a new release is being prepared and submitted to review?
Assuming a phased release, open the version page in App Store Connect and click into the phased release rollout to see which day of the rollout cycle you're on. Because you can have up to two versions per platform, you can check the phased-release state of the currently distributed version while working on the next one.
- 0:59:20 - For a location-based geospatial AR game, building a full working demo for submission is impractical. What options exist for passing app review?
If reviewing the app requires being in a specific physical location, include a screen recording of the app in action with your submission so reviewers can evaluate the experience. Also design meaningful functionality for users who aren't at that location, since not everyone will be on-site.