Navigate the App Store landscape. Share strategies for app submission, distribution, marketing, and user acquisition. Discuss best practices for getting your app discovered and downloaded.

All subtopics
Posts under App Store Distribution & Marketing topic

Post

Replies

Boosts

Views

Activity

/v1/salesReports API started returning 400 Bad Request
We run an analytics query every day; this worked fine for the past 6 years or so. Two days ago this query has stopped working. It always returns a non-descript 400 Bad Request. Here's the exact query: curl \ -H 'Accept: application/a-gzip' \ -H 'Authorization: Bearer <TOKEN>' \ 'https://api.appstoreconnect.apple.com/v1/salesReports?filter[frequency]=DAILY&filter[reportType]=SALES&filter[reportSubType]=SUMMARY&filter[version]=1_0&filter[vendorNumber]=<VENDOR>' And the response: <!doctype html><html lang="en"><head><title>HTTP Status 400 – Bad Request</title><style type="text/css">body {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 400 – Bad Request</h1></body></html> I have confirmed that the <TOKEN> is correct (with an incorrect token I get a specific error message). Same with missing or incorrect filter parameters: the API returns an exact error message. I have also confirmed that our vendor number is correct (from AppstoreConnect › Payments and Financial Reports, top left corner), though specifying an invalid vendor number yields the same non-descript 400 Bad Request. With seemingly valid filter parameters, (no matter the report type or frequency or specifying a date) I always get the generic 400 Bad Request. Has something changed in the API?
8
3
632
Aug ’25
Can't update Privacy labels until a tracking-free update is approved
App Store Connect's privacy label system creates impossible review situations by checking live app versions instead of submitted builds. Problem: Developer has a live app with tracking on the App Store Developer create a new app version with all tracking removed Privacy labels from AppStore Connect cannot be updated because system references live version with tracking App gets rejected for privacy label mismatch with submitted build Cannot fix labels until approved, cannot get approved with wrong labels Expected behavior: Privacy label system should allow updates for pending app versions or check submitted build instead of live version. Steps to reproduce: Submit app update with tracking removed Try to update privacy labels to "no tracking" from AppStore Connect System shows error: "Your app contains NSUserTrackingUsageDescription, indicating that you will request permission to track users. You must indicate which data types are tracking users. If this is incorrect, update your app binary and upload a new build to App Store Connect." App gets rejected despite submitted build having no tracking This affects any developer trying to remove tracking functionality from AppStore Connect in such a scenario. I have opened a bug in Feedback Assistant: FB19459680
0
0
133
Aug ’25
Crash on Launch – iPad Air (5th Gen) – iPadOS 18.6 – Address Size Fault (Case-ID: 15374981)
We are dealing with a launch-time crash that happens every time in Apple’s review environment, but does not occur in any of our local or TestFlight testing. Case-ID: 15374981 Device in Review: iPad Air (5th generation) OS in Review: iPadOS 18.6 Build Environment: Xcode 15.x → Archive → Export for App Store Connect Deployment Target: iOS 14.0+ Architecture: arm64 What Happens In Apple’s review environment: app launches → no UI → immediate crash. We have 8 crash logs from App Review — all with identical stack signatures. In our testing: the same build runs without issue on: iPad Air (5th gen) – iPadOS 18.5, 18.6 iPad Pro 11" – iPadOS 18.5, 18.6 Multiple iPhone models – iOS 17.x / 18.x Crash Log Signature (main thread) Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Subtype: KERN_INVALID_ADDRESS Termination Reason: Address size fault Crashed Thread: com.apple.main-thread 0 libsystem_kernel.dylib mach_msg2_trap + 8 1 libsystem_kernel.dylib mach_msg_overwrite + 428 2 CoreFoundation __CFRunLoopServiceMachPort + 160 3 CoreFoundation __CFRunLoopRun + 1208 4 CoreFoundation CFRunLoopRunSpecific + 572 5 UIKitCore -[UIApplication _run] + … 6 UIKitCore UIApplicationMain + … libobjc-trampolines.dylib appears in several traces immediately before the crash. Included Frameworks SZAVPlayer Toast_Swift FBSDKCoreKit / FBAEMKit Firebase Crashlytics (enabled) Already Tried Clean build / archive from scratch. Disabled On-Demand Resources. Verified entitlements & provisioning. Created minimal (<50 MB) repro build — still works fine locally. Tested across multiple devices and OS versions — no local repro. Request Looking for: Known iPadOS 18.6 launch-time regressions on iPad Air 5th Gen. Any Apple-internal tooling/config differences in the review environment that could trigger Address size fault at launch. Guidance on how to replicate the review environment for debugging. All 8 .ips crash logs and the minimal reproducible project are here: [https://github.com/rthomas83x/testproject]
0
0
109
Aug ’25
Error while changing primary language
We've had US screenshots for a while now, and they've been approved. All of our custom product pages also have English screenshots. However, the system is throwing an error when we try to change the primary language to English. It gives 4 errors. When inspecting in Chrome, it says, e.g "In order to change this app's primary language to English (U.S.), you must first provide all the required English (U.S.) screenshots for custom product page 956d083b-0540-44ff-aad7-ff6823d2d3b5." This is false; those IDs don't even exist in our app and all of our custom product pages have US screenshots. We want some help since we are blocked here Support case 102660221760
0
0
42
Aug ’25
Can't attach In-App Purchase to Version
I just created my first in-app purchase. I got this message: Your first in-app purchase must be submitted with a new app version. Create your in-app purchase, then select it from the app’s In-App Purchases and Subscriptions section on the version page before submitting the version to App Review. Once your binary has been uploaded and your first-in app purchase has been submitted for review, additional in-app purchases can be submitted from the In-App Purchases section. Learn More However when I go to the new version of the app I am preparing to send for review. There is NO section to attach the in app purchase to that version. Its supposed to be underneath the screenshots and such but its not there no matter what
1
0
56
Aug ’25
Apple Arcade Bonus Payout Report Download via App Store Connect API
I'm looking to automate the download of the Apple Arcade Bonus Payout Report accessible via the App Store Connect "Sales and Trends Reports" page. I've been looking at the documentation for the App Store Connect API here: https://developer.apple.com/documentation/appstoreconnectapi/get-v1-salesreports This page makes it seem as though there is no API connection for the Apple Arcade Bonus Payout Report - is this the case? If so, does anyone have any good solutions for automating downloads of this data source.
0
0
62
Aug ’25
Cannot provide app updates since my app id is not available
My app com.boatrouting (official app id in app store) cannot be updated anymore, since I got the message "Failed Registering Bundle Identifier The app identifier "com.boatrouting" cannot be registered to your development team because it is not available. Change your bundle identifier to a unique string to try again." when trying to sign it automatically via Xcode. com.boatrouting is the official bundle id for my app in app store and already distributed for years now. Updates worked fine for years but now I got this message. I cannot add an app id under Certificates, Identifiers &amp; Profiles with the same name because another service has com.boatrouting as its identifier and I cannot delete the service's identifier since the app com.boatrouting is present on the app store (dead locked). I contacted the Apple developer support but they cannot do anything about it since they see the problem on my site. Is there any chance I can get an app update to the App Store? Thank you in advance.
1
0
40
Aug ’25
Release app with IAP and subscriptions after rejection
I tried to release my first app in the App Store Connect. App has paid subscription and In-App Purchase (IAP). Application had some issues and it was rejected, so the IAP and subscriptions. From this moment (IAP and subscription got rejected) I could not see them in my app. I resend the app for review, and also IAP and subscription. However first app was rejected, because IAP and subscriptions were not available in app (no purchase flow, as it was called), and later IAP and subscriptions were rejected because there is no binary delivered with them. Now I got stuck in this process. How can I proceed, if Apple first rejects app, because IAP and subscription are not visible (as I understand they will not be visible until they get approved) and I cannot get IAP and subscription approved prior, because there is no binary for them. This looks as the endless fail loop. Do I misunderstand something or what? How should I proceed to get my app (together with IAP and subscription) released?
2
0
50
Aug ’25
Unable to associate my first in-app purchase with my new version in App Store Connect
Hello, In my first submission, I was able to add my in-app purchase (non-consumable) to the app version successfully. After Apple returned my submission for adjustments, I created a new version with a new build. Current situation: • The in-app purchase is visible under Monetization > In-App Purchases. • The status shows as Action Required by Developer even after I updated it. • On my new version’s page, there is no option available to add this in-app purchase, unlike in the first submission. My questions: 1. Is it expected that the section to add the IAP to the version is not visible? 2. Should I remove the IAP and create it again (with the same ID or a new one)? 3. Is there a specific step in App Store Connect that will make the IAP available for selection? Details: • In-app purchase type: Non-consumable • This is the first in-app purchase for the app • Paid Apps Agreement signed, tax & banking details completed Thank you for your guidance.
0
0
30
Aug ’25
[Urgent] No Response from App Review Team – Need Help Verifying Appeal Submission
Hello, We are currently facing an issue where our app was removed from the App Store due to an alleged policy violation. We submitted an appeal on July 25, 2025, but we have not received any confirmation, response, or update since then. This prolonged silence has seriously impacted our operations and caused numerous user complaints and negative feedback. We would appreciate any guidance on: How to verify whether our appeal has been received and is under review. How to escalate the case to get timely attention from the App Review Team. We are fully committed to cooperating with Apple and making any necessary adjustments to comply with guidelines. Thank you very much for any assistance or advice.
2
0
53
Aug ’25
App Store Rejection: "AppTrackingTransparency permission request not found" — But ATT Completely Removed
Hi everyone, I'm facing a frustrating App Store rejection that I can't seem to resolve. My app was rejected under Guideline 2.1 - Information Needed with the following message: "The app uses the AppTrackingTransparency framework, but we are unable to locate the App Tracking Transparency permission request when reviewed on iPadOS 18.5." However, in my latest version (2.9 Build 18), I have: Removed all SDKs that collect IDFA or perform tracking. Removed the AppTrackingTransparency framework entirely. Removed the NSUserTrackingUsageDescription key from Info.plist. Confirmed that no third-party SDKs are accessing IDFA or similar. Not using the app_tracking_transparency package (I'm using Flutter). I included a detailed review note explaining all of this, yet the app still gets rejected for not showing the ATT prompt — even though ATT is not used at all. Also, I can't update the App Privacy section until this new version is approved, which still reflects tracking from a previous live version (2.3). Has anyone faced something similar? Questions: Is there a way to confirm what part of the build might still be triggering ATT detection on Apple's side? Could an unused pod or leftover reference be the issue? How do I fully verify that ATT is not linked anywhere in the final binary? Any guidance or tips from others who’ve resolved this would be hugely appreciated! Thanks
1
0
112
Aug ’25
Setting Required Capabilities for Foundation Models
Cross-posting this from https://developer.apple.com/forums/thread/795707 per ask from DTS Engineer: Is there any way to ensure iOS apps we develop using Foundation Models can only be purchasable/downloadable on App Store by folks with capable devices? I would've thought there would be a Required Capabilities that App Store would hook into for Apple Intelligence-capable devices, but I don't seem to see it in the documentation here: https://developer.apple.com/documentation/bundleresources/information-property-list/uirequireddevicecapabilities The closest seems to be iphone-performance-gaming-tier as that seems to target all M1 and above chips on iPhone & iPad. There is an ipad-minimum-performance-m1 that would more reasonably seem to ensure Foundation Models is likely available, but that doesn't help with iPhone. So far, it seems the only path would be to set Minimum Deployment to iOS 26 and add iphone-performance-gaming-tier as a required capability, but I'm a bit worried that capability might diverge in the future from what's Foundation Model / Apple Intelligence capable since we're really wanting the devices with Apple Neural Engine sufficient for Apple Intelligence features in the SDKs (like Foundaton Models, Image Playgrounds, Audio Transcription, etc.) While I understand for the majority of apps they'll want to just selectively add in Apple Intelligence features and so can be usable by folks whose devices don't support it, the app experience I'm building doesn't make sense without the Foundation Models being available and I'd rather not have a large number of users downloading the app to be told "Sorry, your device is not capable of Apple Intelligence and so can't use this app" I've created a Feedback Assistant ticket tracking the question/ask here: FB19366221
0
0
59
Aug ’25
Swift 6 Minimum Requirement for App Store
Good afternoon, all! I was wondering if there was a timeline for when the App Store and/or TestFlight will drop support for Swift 5? I know Swift 6 was released last year and historically App Store requires a certain SDK minimum for upload. I was wondering if any SDK update was on the docket that would effectively force applications onto Swift 6? Looking at past releases, I had estimated mid to late 2026, but I wanted to confirm? Swift 4 Released September 2017 Became the default SDK in Xcode 9 Strongly "encouraged" via the iOS 12 SDK in late 2018 Essentially "required" by early 2019 Swift 5 Released March 2019 Became the default SDK in Xcode 10.2 Strongly "encouraged" via the iOS 12.1 SDK in early 2019 Essentially "required" by late 2020 Swift 6 Released June 2024 Became the default SDK in Xcode 16 Strongly "encouraged" via the iOS 18 SDK in April 2025 **Essentially "required" by mide-late 2026 ?? ** Thank you in advance!
4
0
125
Aug ’25
Passkeys not working for App Reviewers
Hi, I've been unable to reproduce an issue that is getting our new app flagged in App Review. Login/Registration via passkeys fails for the testers every time. We've provided an alternative sign in method, but I'm still curious why this might happen. When testing locally and in TestFlight, registration and login with passkeys has worked consistently. We receive ASAuthorizationError.Code.failed (1004): The authorization attempt failed. Do reviewers have special devices that do not support passkeys? What are some reasons that this code would fail? We've tested on the same device (iPads, iPhones, etc.) with different password managers and haven't run into this issue. We do not offer another sign in or registration for non-review users. We have a demo mode login provided to reviewers. Any help is appreciated, thanks.
1
0
74
Aug ’25
Do I need Family Control Entitlement for ReportExtension ?
I already waited 4 weeks to get family control entitlement for my bundle ID : com.company.my-cool-app While trying to distribute the app, Its forcing me to have provisioning profile for com.company.my-cool-app.ReportExtension and when I create the provisioning profile it says : doesn't include the com.apple.developer.family-controls entitlement.
1
0
60
Aug ’25
Can I Release an iPhone-Only Update for a Universal App with Active Subscriptions?
Our app is currently live on the App Store as a universal app (iPhone + iPad) and supports a subscription model — meaning users with an active subscription can access the app on both devices. We recently redesigned the iPhone UI and would like to push an iPhone-only update, without affecting the existing iPad experience (which remains unchanged). The goal is to prevent iPad users from receiving the new update, while iPhone users get the latest UI enhancements. Questions: Is it possible to release an update that targets only iPhone devices while keeping the current version available for iPad? If yes, what are the proper deployment or App Store Connect configurations required to achieve this? Any guidance or clarification would be greatly appreciated. Thanks in advance!
0
0
33
Aug ’25