RSS Amplifier

Anton’s Substack · Jun 17, 2026

WWDC26: App Store Connect Group Lab - Q&A

0
Sign in to vote or save

This page did not load. You can still read it on the original site — the toolbar below keeps your place in the directory.

Direct answers from Apple Engineers during WWDC26

This lab covered practical App Store Connect workflows: App Store Connect APIs, TestFlight, App Review preparation, subscriptions, retention messaging, analytics, API key security, universal purchase, localization, product pages, and app visibility.

As usual, the goal is simple: make the questions easier to scan, easier to revisit, and easier to connect with real app development problems.

I tried to preserve the original wording and combine related answers where appropriate. However, some inaccuracies or mismatches are still possible.

Enjoy! And subscribe so you don’t miss the next Lab.


What App Store Connect APIs or capabilities are overlooked and worth using today?

The panel highlighted build upload automation, TestFlight feedback APIs, webhooks, and reports.

Build uploads can automate much of the development loop: upload a build, make it available to TestFlight testers, collect feedback, act on that feedback, and upload another build.

The TestFlight feedback APIs and webhooks are useful because teams can automatically create tickets in their own systems when testers submit feedback.

The panel also called out power and performance reports. These let developers download data about how the app is doing on real devices, including areas such as storage and CPU usage.

⏱️Time code


How should a game with no sound signal that it is accessible for people with hearing disabilities?

Do not claim captions if the app does not have captions.

The panel suggested answering the accessibility nutrition-label questions as accurately as possible. If the game has no sound, then captions may not be the right declaration.

Instead, use other App Store metadata to explain the accessibility story. The app description can state that the game is fully playable without sound. App previews and screenshots can also show the experience and communicate the value proposition clearly.

The broader guidance was to be accurate in the formal accessibility declarations and use product-page copy and media to explain context that the labels do not capture perfectly.

⏱️Time code


What are common reasons subscription apps get rejected on first review, and how can developers recover quickly?

Preparation is the main protection against first-review rejection.

Test on a real device the way users will use the app. Make sure subscriptions and in-app purchases work in the sandbox and through TestFlight. Confirm production services are ready, flows do not crash, and the paywalled parts of the app are accessible to App Review.

For subscription apps, provide review credentials and clear App Review notes. If content is behind a paywall, reviewers need a way to see it.

If the app is rejected, read the detailed message carefully and respond in App Store Connect. Do not only upload a new binary. Use the response space to explain how the app works, clarify anything the reviewer may have missed, and ask specific questions if the rejection is unclear.

⏱️Time code


Will retention messaging analytics show impressions, save rate, and cancel-flow behavior?

Yes, App Store Connect will provide data for retention messaging.

The panel said developers will be able to see how many people saw the retention message, how many people clicked cancel, and how many chose to stay subscribed.

Developers can also test different messages and offers to see what resonates. Retention messaging can remind users of the value of the subscription before they cancel, and analytics help measure whether that message is effective.

⏱️Time code


What are common security mistakes when integrating with the App Store Connect API?

Do not hardcode API keys or ship them in client apps.

Keep private keys on your server or in secure automation infrastructure. Do not commit them to repositories, embed them in apps, or share them broadly with third parties.

If a key is compromised, revoke it in App Store Connect. If you created a key for a specific service or use case and stop using that service, revoke the key.

Use the principle of least privilege. Give each key only the permissions it needs. If integrating with a third party, be especially careful about both the access level and the lifetime of the key.

The panel also mentioned users-and-access APIs as a way to monitor who has access to your account and compare that against internal systems.

⏱️Time code


Can App Store Analytics show organic manual updates versus background auto-updates?

Yes, but the breakdown is available in reports, not everywhere in the dashboard.

The panel said App Store Connect has multiple places to get update data. The dashboard has update-related data, but the auto-update versus manual-update breakdown is in analytics reports.

Download the analytics report and look for the column that breaks down automatic versus manual updates.

⏱️Time code


Can a team API key be limited to only a few apps for CI uploads?

A general team API key cannot be scoped to only a few apps.

The panel explained that team keys can have roles, but general access keys are not scoped to specific apps.

One alternative is an individual API key tied to a specific App Store Connect user. That key inherits that user’s access level. If the user only has access to a few apps, the key follows that access.

The tradeoff is lifecycle management. If the person leaves the company or loses access, automation depending on that individual key can break. For CI systems, be deliberate about whose key is used and how it is maintained.

⏱️Time code


Can universal purchase apps use different names and subtitles per target or platform?

No, name and subtitle are shared across the universal purchase app.

The panel explained that some metadata is shared across all platforms because the app is considered one app across the ecosystem. The shared information includes name, subtitle, age rating, and genre.

The description can differ by platform. If the tvOS version does not support NFC, for example, the tvOS description can avoid mentioning NFC while the iOS description can describe it.

The recommendation is to use platform-specific descriptions to explain differences while keeping the shared identity consistent.

⏱️Time code


Does the new retention workflow support localization?

Yes.

Retention messaging supports localization, and the panel recommended keeping retention messages consistent with the app’s own localizations.

If a user moves from a fully localized app experience into an English-only cancellation or retention flow, the experience can feel disjointed. Match the user’s language when possible.

⏱️Time code


What are best practices for App Store app descriptions?

Write for the user, not just for density.

The panel recommended thinking about what users actually need to know to decide whether the app is useful. Dense copy can include a lot of information, but it may not be enticing or easy to scan.

Use other App Store surfaces too. Screenshots, app previews, custom product pages, product page optimization, custom product page headers, and search-result creative assets can communicate value visually.

Custom product pages can also let you tailor copy to different audiences, and product page optimization can help test whether shorter or different descriptions perform better.

⏱️Time code


What are best practices for using TestFlight for internal and external testing?

Start with internal testing, then move to external testing when the app is more ready.

Internal TestFlight is best for people inside your App Store Connect team, such as developers, QA, localization, leadership, or other internal groups. You can create different internal groups and decide which builds each group receives.

External TestFlight requires Beta App Review. Once approved, you can invite up to 10,000 external testers. Use public links or communities relevant to your app to find testers, but approach it as asking for feedback rather than selling.

The panel also noted that TestFlight itself is tested through internal TestFlight at Apple, which reinforces that it is meant for real pre-release workflows.

⏱️Time code


What advice applies to API keys used in automation scripts, tooling, or apps?

Keep API keys on the server side and apply least privilege.

The panel repeated that private keys should not go into client apps. They should live in backend systems or secure automation infrastructure.

Team keys do not expire automatically, so developers need to manage their lifecycle carefully. For testing or exploration, individual keys can be useful because they inherit the permissions of the user who created them.

When a key is created for a specific purpose, use it only for that purpose. If the use case ends, revoke it.

⏱️Time code


Can the same product name be used for separate Mac and iOS / visionOS app listings?

No, not if they are separate app records with different bundle IDs.

The panel said this has not changed. Product names need to remain unique because users may be able to download related apps across platforms, and the store needs to disambiguate them.

The recommended approach is to consider universal purchase. Adding the Mac app to the iOS and visionOS app record can provide the shared name and may unlock other ecosystem benefits over time.

The panel acknowledged that merging app records and migrating users can be work, but universal purchase can be the better long-term direction when the apps are meant to be one product.

⏱️Time code


What should a first-time developer with user authentication and third-party API keys get right before App Review?

Make sure production services are ready and privacy expectations are met.

Test authentication thoroughly. Test the third-party API integrations. Make sure keys, tokens, and backend systems are ready for production traffic and scale.

If users provide their own API keys, the app needs to manage those keys in a privacy-conscious way.

Also provide App Review with demo account information and clear review notes so reviewers can exercise the app fully.

⏱️Time code


How can a paid-upfront app transition to a freemium or premium model while honoring prior purchases?

Use StoreKit 2’s app transaction API to identify the original app version a customer purchased.

The panel explained that AppTransaction can expose the original app version, which can help you determine whether a user bought version 1 before the business-model change.

Test with Xcode, sandbox accounts, and TestFlight. TestFlight uses the sandbox environment for in-app purchase behavior, but if you need sandbox account controls, explicitly sign into the sandbox account.

One practical workflow is to download the current App Store version with one account, then upgrade to the TestFlight build and verify the restoration or entitlement behavior.

⏱️Time code


What is the best way to learn the step-by-step process for publishing a first iOS app?

Start with Apple’s developer resources and App Store Connect help guides.

The panel recommended developer.apple.com tutorials, documentation, WWDC sessions, the App Store Connect help guide, and the Apple Developer Pathway for publishing a first app.

For TestFlight specifically, the panel mentioned a “Getting started with TestFlight” tech talk that walks through building, testing, and moving toward App Review.

The overall path is: build the app, test locally, test with TestFlight, prepare metadata and review notes, submit to App Review, respond to review if needed, and release after approval.

⏱️Time code


How can developers increase visibility for an app?

Use strong creative assets and the App Store discovery tools.

The panel recommended screenshots, app previews, custom images, videos, product page headers, and search-result assets to make the app’s value clear.

Developers can also use in-app events, custom product pages, keyword-linked custom product pages, product page optimization, and feature nominations.

If an app is featured as App of the Day or Game of the Day, App Store Connect can create a shareable moment card that developers can use outside the App Store.

Shareable moments are also available for new app versions, which helps bring users back to the App Store listing.

⏱️Time code


Does a universal app need a different binary for every platform?

It depends on the platforms and how native you want each experience to be.

You can start with one platform and add others later. For example, an iOS app can be made available on macOS or visionOS when eligible, and later you can add a platform-specific native binary if you want to use more native features.

A watchOS app usually has its own app experience, especially if it is paired with an iOS app.

The key point: universal purchase does not mean every platform must ship all binaries immediately. You can expand step by step.

⏱️Time code


Should App Review notes be in English, or can developers use their native language?

Developers do not need to speak English to be on the App Store.

The App Review team has broad language coverage and reviews apps in many languages. English may be helpful in some cases, but it is not an absolute requirement.

If your native language is not English, you can still provide review notes in that language. When possible, Apple will match reviewer language skills to the app and submission context.

⏱️Time code


What new App Store Connect workflows should mature automation users revisit this year?

Even teams with mature automation should revisit analytics, Game Center submissions, in-app purchases, offer codes, build delivery, and TestFlight feedback.

The panel highlighted over 100 new metrics for subscription and in-app purchase businesses. Those metrics are available through APIs, but App Store Connect web also has new visualizations that automation-heavy teams may not have seen.

Game Center entities such as leaderboards can now be submitted through newer workflows. In-app purchases are also part of the enhanced submission experience. Offer code APIs now support consumables and non-consumables.

The build delivery API from the previous year remains important for teams that want to automate build trains and submissions.

⏱️Time code


What are the most common reasons apps get rejected on the App Store?

Many common rejections come from being underprepared for review.

The panel called out crashes, bugs, incomplete information, missing demo credentials, untested flows, and not testing on real devices.

Review the App Review Guidelines carefully, especially sections that apply to your app category.

Use TestFlight to get feedback before submission. Solo developers should still ask friends, family, or external testers to exercise the app, because App Review may find issues the developer never hit on their own device or simulator.

⏱️Time code


Which app metadata or capability changes are only validated after upload, and will more checks move into Xcode?

Apple validates throughout the pipeline and is always trying to move feedback earlier.

The panel did not list every validation, because there are many. But they emphasized that App Store Connect and Xcode already provide errors and warnings at different stages.

Developers can validate an app in Xcode before delivery to catch some issues earlier. Uploading frequently through a continuous delivery workflow can also surface issues sooner.

The general direction is to move more checks earlier in the development process whenever possible.

⏱️Time code


Can TestFlight builds be organized into streams or groups for parallel feature and bug-fix testing?

Yes.

TestFlight groups are designed for this. A group is a combination of testers and the builds that group can access.

You can create separate groups for QA, localization, leadership, power users, a major future feature, and a bug-fix release. Each group only sees the builds assigned to that group.

This allows parallel testing. For example, one group can test a long-running 3.0 feature branch while another group tests a 1.1 bug-fix build.

Xcode Cloud can help automate this by tying branches to workflows and distributing builds to the right TestFlight groups.

⏱️Time code


Why is there a delay before price changes for in-app purchases or subscriptions go live?

The goal is for the price to go live consistently across regions.

The panel explained that the delay helps App Store Connect propagate the change and coordinate it across time zones so pricing can change globally in a predictable way.

This applies even when lowering the price, because the store still needs time to prepare and align the change.

⏱️Time code


How should developers merge separate regional app listings into one app listing when features differ by country?

Choose the app record you want to keep, then migrate users and functionality toward that persistent listing.

The panel said Apple did something similar with Creator Studio. The practical first step is deciding which app listing should survive, often based on the app’s strongest existing presence, ratings, users, or business needs.

When features differ by country, use localization, availability, server-side feature flags, and region-aware product copy to explain or control differences.

The goal is to avoid maintaining duplicate app records when the products are fundamentally the same core app, while still respecting regional differences in features, regulations, or content.

⏱️Time code


What should developers know about the new product page header and search-result assets?

The new creative assets are meant to make an app’s value visible before users read dense text.

The panel framed the product page header as one of the first things users will see. A compelling custom image or video can communicate value faster than a long description.

Search-result assets are another placement where custom images and videos can help the app stand out. The asset library in App Store Connect is also useful because it lets developers manage images and reuse them across different placements.

The practical advice is to treat description copy and creative assets as complementary. Use visuals to make the app’s purpose and quality obvious, then use description text for factual detail.

⏱️Time code


What changed in App Store Connect analytics for subscriptions and in-app purchases?

App Store Connect now has a much richer customer-journey view for subscription and in-app purchase businesses.

The panel described visualizations that show the journey from download, to purchase, to subscription renewal. Developers can see what percentage of downloaders convert to paid users, and what percentage of paid users continue paying over time.

The goal is to help developers identify soft spots in the business. If users download but do not convert, or convert but do not renew, the analytics can point to where improvements are needed.

The panel also highlighted new benchmarks. Benchmarks help developers understand whether a metric is strong or weak compared with similar apps, and can provide a roadmap for what to focus on next.

⏱️Time code


What makes a successful featuring nomination submission?

A strong featuring nomination starts with an app that is interesting, polished, and clearly differentiated.

The panel said novelty matters. If an app is in a crowded category, it may be harder to stand out unless it does something meaningfully new or especially well.

Great art can also help separate an app from the crowd. App Store editorial presentation is visual, so strong creative assets can make the story easier to understand.

The practical takeaway is to make the nomination easy to evaluate: explain what is new, why it matters, what audience it serves, and what makes the app timely or editorially interesting.

⏱️Time code


My app users paste their own App Store Connect API keys into my third-party tool. What least-privilege setup should I recommend?

The panel said the right least-privilege setup depends on what the third-party tool actually needs to do.

For an analytics-oriented tool, the Sales role was suggested as the lowest-level role for the described use case. It gives access to sales-style data without allowing the kinds of changes the questioner was worried about.

If the tool needs to upload builds or use internal TestFlight, the Developer role may be appropriate. If the tool needs to manage product page metadata, in-app events, or similar marketing surfaces, the Marketer role may be appropriate.

The important correction is that this was not about a team choosing lower-permission roles for its own automation. The question was about users pasting their own App Store Connect API keys into a third-party tool. For that scenario, recommend the narrowest role that matches the tool’s purpose, and avoid asking for broader access than needed.

⏱️Time code


Can the App Store Connect API fetch live or last-24-hours sales and analytics data?

Not today.

The panel confirmed that the last-24-hours view is available in the App Store Connect UI for Sales and Trends, but the API updates on a daily cadence. Through the API, developers can fetch daily, weekly, or monthly aggregates, but not the same live last-24-hours preview shown in the UI.

The data is the same kind of business data, but the cadence differs. If you need the latest view, use the UI. If you need automation, use the API reports with the available reporting cadence.

The panel clarified that this limitation is about analytics / sales-and-trends style data, not every piece of App Store Connect data.

⏱️Time code


Can I measure organic search traffic for a custom product page with its own custom keyword ranking?

Not in the sense of a separate organic-search ranking for each custom product page.

The panel explained that custom product pages can be used with specific campaigns or links, and App Store Connect can show reporting for those pages. But organic App Store search is still centered around the main app listing and its search behavior.

So if you want to evaluate a custom product page, use its campaign links, product page analytics, and conversion data. If you want to understand organic search, use the main App Store analytics and search-related metrics.

⏱️Time code


Is there a way to track phased release rollout progress for a new app version?

Yes, App Store Connect shows phased release status in the UI.

The panel’s guidance was that phased release is managed through App Store Connect, and the UI shows where the version is in the rollout. Developers can also use their own app analytics, crash reports, and business metrics to decide whether to continue, pause, or stop a rollout.

For automation, the transcript did not describe a new dedicated API for live phased-release health. The practical workflow is to combine App Store Connect rollout state with the app’s quality and business signals.

⏱️Time code


How should developers help App Review test geospatial, AR, or location-dependent apps?

Make the review path reproducible.

If the app depends on a physical location, route, geospatial anchor, AR state, or special account setup, explain that clearly in App Review notes. Include demo credentials, sample data, a test route, screenshots, or a video if needed.

The panel’s broader advice was to avoid making App Review guess how to reach important functionality. If a feature is hard to trigger from a desk, give reviewers enough context to understand and verify it.

This is especially important for location-heavy apps because the reviewer may not be in the relevant region or physical environment.

⏱️Time code


🏆 Acknowledgments

A huge thank-you to everyone who joined and asked practical App Store Connect questions throughout the session. Your questions made the discussion useful for developers working with App Store Connect APIs, TestFlight, App Review, subscriptions, retention messaging, analytics, product pages, API keys, universal purchase, localization, app visibility, and regional app strategy.

Question acknowledgments: Eorfy, Defabul, Claire KC, Brew Install Poppy, Stigler Farmers, Jonathan 8889, Lazy Var, Six Cups of Coffee, Hello Universe Help World C, Josh D, Alsant, Beloved Melody, Rustin 06, Jeff Bash, Lee Schwang Kuan, Artuk, Nachi, Jonathan A89, Justin from Baldwinville, and the online WWDC audience who submitted and upvoted the remaining App Store Connect questions.

Finally, a heartfelt thank-you to Laurel, Jeff, Lydia, Nick, Shi, Dave, and the App Store Connect teams behind the scenes for sharing practical guidance for launching apps, improving submissions, and growing app businesses.

Thanks for reading Anton’s Substack! Subscribe for free to receive new posts and support my work.

Read on antongubarenko.substack.com

Comments

Nothing yet. Say the first thing.

    Sign in to join the conversation.