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

ABM Redemption Codes Issue on Mac App Store for Mac Catalyst App
Our app (supports iOS and Mac Catalyst versions) is distributed as a Custom App via Apple Business Manager by generating redemption codes. We are experiencing issues with redemption of the generated codes on Mac devices via Mac Appstore. When attempting to redeem the codes, we encounter the error: "This code must be redeemed in the AppStore found on devices and within iTunes." (Screenshot attached) The codes redeem successfully on iOS devices through the iOS App Store, and then can be installed on Mac devices; the issue is specific to redemption on the Mac App Store. Given that the app has both iOS and Mac Catalyst versions, we expect it to support direct redemption on Mac AppStore as well. In the ABM portal, the platform is correctly shown as iOS and macOS. Notably, the same redemption flow works well for another app that similarly supports iOS and Mac Catalyst versions. From our side, we have compared and verified the configurations of both apps to be the same. We have also ensured the redemption is attempted in the correct App Store–enabled region for the app. Please share any insights.
0
0
56
4w
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
4w
Would Web based SPA mobile application be approved by Apple
Hi, we are trying to move an existing application to a Web based SPA architecture with majority of the screens written in JS opening in a webview and using native bridges for the Hardware components. Before proceeding ahead, we just wanted to be sure that these kinds of applications are generally approved by Apple or not. If not, what are the guidelines to be followed if one wants to create an SPA application for iOS. PS: The content that will be served in web view would be controlled and hosted within the organisation domain and whitelisted for the mobile app only.
1
0
53
4w
Offer Code Redemption Reports
Hello everyone, We recently implemented one-time use offer codes in some of our apps and have started distributing them to select users. I am currently trying to obtain a report from ASC to see how many of these codes have been redeemed and how many have not. However, when I follow Apple's instructions to access the reports in the Sales and Trends section, I cannot find the 'Subscription Offer Redemption Report'. Does anyone know how I can access these reports? Any assistance would be greatly appreciated! Thank you!
1
0
398
4w
Promotional Offer ID column is empty in Subscriber report for redeemed offer code
When redeeming a custom offer code, I'm not able to see the actual offer code ID in the Subscriber report - only the subscription offer name is present. I'm going off of the documentation for the Promotional Offer ID column: A code that you create for customers to enter and redeem the subscription offer. https://developer.apple.com/help/app-store-connect/reference/subscriber-report Is the documentation wrong? How are we supposed to measure the performance of our offer codes beyond the initial redemption? For example, with the offer name I can see how my "Holiday Promos" offer is doing but can't see the actual performance of "BLACKFRIDAY30" vs "MOTHERSDAY30".
1
0
534
4w
Unable to download sales report
Hello, I’m encountering a consistent HTTP 400 – Bad Request error when attempting to retrieve daily sales reports via the App Store Connect API. The request format follows the official documentation: https://developer.apple.com/documentation/appstoreconnectapi/get-v1-salesreports. Here is an example of the request I’m making: curl --location --globoff \ ' https://api.appstoreconnect.apple.com/v1/salesReports?filter[frequency]=DAILY&filter[vendorNumber]=<REDACTED VENDOR NUMBER>&filter[reportDate]=2025-08-11&filter[reportType]=SALES&filter[reportSubType]=SUMMARY' \ --header 'Authorization: Bearer <REDACTED_JWT>' This request worked without issues until August 6, 2025 (Obviously using the previous day date), but from August 7 onward it returns a 400 error. Could you please confirm: Whether there have been any changes to the required query parameters (e.g., filter[version]). If there are any known issues with the SALES / SUMMARY / DAILY endpoint. Aside from the images attached, our buffer error also shows: new Uint8Array([60, 33, 100, 111, 99, 116, 121, 112, 101, 32, 104, 116, 109, 108, 62, 60, 104, 116, 109, 108, 32, 108, 97, 110, 103, 61, 34, 101, 110, 34, 62, 60, 104, 101, 97, 100, 62, 60, 116, 105, 116, 108, 101, 62, 72, 84, 84, 80, 32, 83, 116, 97, 116, 117, 115, 32, 52, 48, 48, 32, 226, 128, 147, 32, 66, 97, 100, 32, 82, 101, 113, 117, 101, 115, 116, 60, 47, 116, 105, 116, 108, 101, 62, 60, 115, 116, 121, 108, 101, 32, 116, 121, 112, 101, 61, 34, 116, 101, 120, 116, 47, 99, 115, 115, 34, 62, 98, 111, 100, 121, 32, 123, 102, 111, 110, 116, 45, 102, 97, 109, 105, 108, 121, 58, 84, 97, 104, 111, 109, 97, 44, 65, 114, 105, 97, 108, 44, 115, 97, 110, 115, 45, 115, 101, 114, 105, 102, 59, 125, 32, 104, 49, 44, 32, 104, 50, 44, 32, 104, 51, 44, 32, 98, 32, 123, 99, 111, 108, 111, 114, 58, 119, 104, 105, 116, 101, 59, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 45, 99, 111, 108, 111, 114, 58, 35, 53, 50, 53, 68, 55, 54, 59, 125, 32, 104, 49, 32, 123, 102, 111, 110, 116, 45, 115, 105, 122, 101, 58, 50, 50, 112, 120, 59, 125, 32, 104, 50, 32, 123, 102, 111, 110, 116, 45, 115, 105, 122, 101, 58, 49, 54, 112, 120, 59, 125, 32, 104, 51, 32, 123, 102, 111, 110, 116, 45, 115, 105, 122, 101, 58, 49, 52, 112, 120, 59, 125, 32, 112, 32, 123, 102, 111, 110, 116, 45, 115, 105, 122, 101, 58, 49, 50, 112, 120, 59, 125, 32, 97, 32, 123, 99, 111, 108, 111, 114, 58, 98, 108, 97, 99, 107, 59, 125, 32, 46, 108, 105, 110, 101, 32, 123, 104, 101, 105, 103, 104, 116, 58, 49, 112, 120, 59, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 45, 99, 111, 108, 111, 114, 58, 35, 53, 50, 53, 68, 55, 54, 59, 98, 111, 114, 100, 101, 114, 58, 110, 111, 110, 101, 59, 125, 60, 47, 115, 116, 121, 108, 101, 62, 60, 47, 104, 101, 97, 100, 62, 60, 98, 111, 100, 121, 62, 60, 104, 49, 62, 72, 84, 84, 80, 32, 83, 116, 97, 116, 117, 115, 32, 52, 48, 48, 32, 226, 128, 147, 32, 66, 97, 100, 32, 82, 101, 113, 117, 101, 115, 116, 60, 47, 104, 49, 62, 60, 47, 98, 111, 100, 121, 62, 60, 47, 104, 116, 109, 108, 62]) Thank you for your assistance.
2
4
150
4w
App stuck in "waiting for review" over 3 weeks and no any response!
Hello Apple Review Team, We truly appreciate your hard work, but our app has been stuck in “Waiting for Review” status for almost a month with no updates. During this time, we have: Sent emails explaining our situation Submitted expedited review requests Uploaded new builds to refresh the status However, we still haven’t received any response. Could you please let us know if there is any specific issue with our app, or help escalate our review manually? Our App id: 6744839843 Thank you for your attention and support.
1
0
56
4w
Stop our app from being used
Hi I'm not a overly technical person, and our app developer is currently on leave so trying to figure this out. Our app was grandfathered a few years ago, but it's time to finally stop all uses having access to the app due to back end changes. Is the only way to do this to Remove the app from App Connect? What will the end user see? Do they just get a note saying the app is no longer functional?
2
0
90
4w
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
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
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
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
113
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
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