Thanks for being a part of WWDC25!

How did we do? We’d love to know your thoughts on this year’s conference. Take the survey here

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

Automatic build numbering
Dear Experts, What is the current best practice for build numbering? I ask because I am aware that when exporting an archived app for upload I am now asked if I want Xcode to manage the build number for me. In the past I have set a build number in the Info.plist, often based on the date, e.g. 2.4.20230218. Now, I am asked if I want that to be replaced by something like 2.4.7 (if I recall correctly). So far I've answered No. Previously I have searched for automatic build numbering and I've found web pages that suggest adding a script to the build process that automatically increments the build number in the info.plist, or similar. I've not tried to implement that myself. In some of my apps, I have code that needs to know the full version at compile time (e.g. app receipt validation). How would that interact with the new feature? Thanks, Phil.
1
1
946
Feb ’23
Promo Codes not working on recently released app
I have a recently approved app (launched on March 11th). On March 12th I generated 20 promo codes to hand out to users. These were generated in App Store Connect > Services > Promo Codes. Users are now reporting that none of the promo codes work. Some don't get any message, the redeem dialogue just doesn't do anything. Others got an error "This item is no longer available". Is this a bug or have I done a mistake when generating the promo codes?
15
0
1.9k
Mar ’23
Long Review Time
My submission to App Store Connect has been 'In Review' for over 5 days now. My recently experience with reviews has been great with reviews occurring within a few hours. But now it seems to be taking much too long. I have contacted the support team a few days ago, and they said the app is requiring additional time and they will contact the review team. But still haven't received any updates. I've been very happy with the review process lately, and now this long wait. I don't suppose there's anything to be done? I am very tempted to cancel and resubmit just to get in front of another reviewer. Anyone else having this experience lately?
1
0
472
Apr ’23
Promotional Offer Errors
Able to show the promotional offer, but after going through the payment process, inputting my password, and confirming the purchase, I get an error popup that says "Unable to Purchase. Contact the developer for more information." In the logs, I get the following errors: SKErrorDomain Code=12 "(null)" ASDServerErrorDomain Code=3903 "Unable to Purchase" Here are the example parameter values I am passing to the combined string appBundleId + '\u2063' + keyIdentifier + '\u2063' + productIdentifier + '\u2063' + offerIdentifier + '\u2063' + appAccountToken + '\u2063' + nonce + '\u2063' + timestamp appBundleId: com.app.myapp keyIdentifier: copied the key ID from the App Store Connect productIdentifier: product_identifier offerIdentifier: offer_identifier appAccountToken: tried both a UUID and an empty string nonce: a UUID to lowercase timestamp: UNIX timestamp How I'm generating the signature (Java) /* promotionalOfferKey = value between "-----BEGIN PRIVATE KEY-----" and "-----END PRIVATE KEY-----" from the downloaded p8 file from App Store Connect associated with the keyIdentifier parameter above */ // stringToSign = the combined string above byte[] encoded = Base64.getDecoder().decode(promotionalOfferKey); KeyFactory keyFactory = KeyFactory.getInstance("EC"); PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(encoded); Signature ecdsaSign = Signature.getInstance("SHA256withECDSA"); ecdsaSign.initSign(keyFactory.generatePrivate(keySpec)); ecdsaSign.update(stringToSign.getBytes(StandardCharsets.UTF_8)); byte[] signature = ecdsaSign.sign(); signatureToReturn = Base64.getEncoder().encodeToString(signature); What am I doing wrong? Thank you in advance.
3
1
1.1k
May ’23
Game Center leaderboard privacy
I have implemented a standard GKLeaderboard in my app. The leaderboard includes the player's avatar, display name, and the score. I only use functionality provided by GameKit without any custom server functionality. I don't even have an own server. Still, my app got rejected with the following notice: We noticed that your app does not obtain the user's consent prior to uploading users' scores to a global leaderboard. To collect personal data with your app, you must make it clear to the user that their personal data will be uploaded to your server. What should I do here? Do I really have to obtain user's consent before uploading his score to Game Center?
4
0
1.4k
May ’23
Xcode beta 15.0 beta 2 cannot connect to iPhone SE running iOS 17.0 beta
macOS Version 13.4.1 (Build 22F82) Xcode 15.0 (22181.22) (Build 15A5161b) iPhone SE running iOS 17.0 beta I have a test device (iPhone SE) with iOS 17 beta installed. I am using a cable to connect it to my MacBook. Within Xcode beta, I am using the "Devices and Simulators" dialog. Attempting to "connect" the device fails repeatedly with the following message: The developer disk image could not be mounted on this device. Domain: com.apple.dt.CoreDeviceError Code: 12040 Failure Reason: Error mounting image: 0xe8000106 (kAMDMobileImageMounterCredentialsFailed: AppleConnect authentication failed or was cancelled.) User Info: { DDIPath = "/Users/XXX/Library/Developer/DeveloperDiskImages/iOS_DDI.dmg"; DVTErrorCreationDateKey = "2023-06-23 17:08:18 +0000"; "com.apple.dt.DVTCoreDevice.operationName" = enablePersonalizedDDI; } -- Error mounting image: 0xe8000106 (kAMDMobileImageMounterCredentialsFailed: AppleConnect authentication failed or was cancelled.) Domain: com.apple.mobiledevice Code: -402652922 User Info: { FunctionName = AMDeviceRemoteMountPersonalizedBundle; LineNumber = 2108; } -- AMAuthInstallRequestSendSync failed: 22 (kAMAuthInstallErrorAppleConnectAuthFailed) Domain: com.apple.mobiledevice Code: -402652922 User Info: { FunctionName = "-[PersonalizedImage mountImage:]"; LineNumber = 2005; } -- I also see the following error from the phone's console: Sending response: { DetailedError = "Error Domain=com.apple.MobileStorage.ErrorDomain Code=-2 \"Failed to copy personalization manifest.\" UserInfo={NSLocalizedDescription=Failed to copy personalization manifest., NSUnderlyingError=0x7a6a07b80 {Error Domain=com.apple.MobileStorage.ErrorDomain Code=-2 \"Failed to retrieve personalization manifest: Error Domain=com.apple.MobileStorage.ErrorDomain Code=-2 \"Failed to find a cached manifest (im4m) for variant DeveloperDiskImage (personalization required).\" UserInfo={NSLocalizedDescription=Failed to find a cached manifest (im4m) for variant DeveloperDiskImage (personalization required)., NSUnderlyingError=0x90ab04240 {Error Domain=com.apple.MobileStorage.ErrorDomain Code=-2 \"/private/var/run/mobile_image_mounter/DeveloperDiskImage/B5A2B06AE07F3A280BC168DCAFE0D3BADD8CFCAA017BE5C735299D5398807133F23C61593439B0B93C4B772168E8F711.im4m does not exist.\" UserInfo={NSLocalizedDescription=/private/var/run/mobile_image_mounter/DeveloperDiskImage/B5A2B06AE07F3A280BC168DCAFE0D3 I have tried the usual things: Restarting Xcode. Restarting the iPhone. Logging in/out from iCloud on the iPhone. Logging in/out of Apple Developer within Xcode. Restarting my MacBook. Burning sage and making an incantation.
9
1
5.5k
Jun ’23
iOS 17 apps still require 5.5" iPhones screenshots?
I find odd that the App Store Connect still requires 5.5" iPhone screenshots of the iPhone 8 Plus, given that this specific phone is no longer supported by the latest release: iOS 17. I am well aware that the iPhone SE still has a similar screen ratio, and that it is still being supported by iOS 17, but it doesn't have the same pixel requirements (1242 x 2208), which means that in order for my app to be even reviewed (which is an iOS 17+ exclusive), I'm gonna have to create images that will then be upscaled to the right dimensions. Am I missing something here, or is it Apple who missed this detail?
33
24
13k
Sep ’23
TestFlight with a tester that has a different email address from Apple ID
I am trying to add one of my co-workers to the internal testing group for TestFlight. The problem is that her Apple ID is different from her email address. A few years ago she was able to change her email and now it differs from her Apple ID. She was able to accept the App Store Connect invite when I sent it to the proper email address, but when that happened, it changed her 'Email' to the Apple ID, which isn't correct. Now when the TestFlight email is sent, it's sending to that Apple ID instead of the actual email address associated with the Apple ID. How can I get around this or fix this? Seems like an oversight or bad assumption that your Apple ID MUST be the same as your email address.
1
1
5.2k
Sep ’23
App Rejection Issue: EULA
Hi All, I have been bouncing back and forth with Appstore connect reviewers all week and have jumped through all of their hoops to get the app I am publishing up to the standards required by Apple. The latest problem I get is this: – A functional link to the Terms of Use (EULA) Next Steps To resolve this issue, please add this missing information. If the above information is present, please reply to this message in App Store Connect to provide details on where to locate it. If you are using the standard Apple Terms of Use (EULA), you will need to include a link to the Terms of Use in your App Description. If you are using a custom EULA, add it in App Store Connect. This relates directly to the end-user license agreement whereby we (and I'm sure lots do) use the default Apple EULA. I sent the above attachment only about 15 minutes after receiving hte rejection notice and have waited nearly 8 hours for the app to be reviewed. I have asked for a call-back but nothing. I also advised them there is a link to the relevant privacy policy and terms of use within the app and the privacy policy URL has been provided in App Details, in App Store Connect. I appreciate Cupertino is 15 hours behind where I am, but I am just trying to get my head around how the process is meant to work. Another app I had in review at the same time, had a screenshot that displayed a test ad banner. Fair enough that was rejected, but rectified within 5 minutes of the rejection notice and we are waiting for the review process. Sorry for venting here, but after several days of the to and fro, my patience has worn thin. I am trying to understand the review process and need to know if I have done something wrong, and how best to fix it. Michal C.
2
1
2.3k
Oct ’23
Testflight Store Region Issue - Mac Catalyst
We have an iOS app which is currently available in AppStore. Now we are enabling Mac Catalyst support for the Mac users. As our app is contains In App purchases and it is working fine in iOS devices. But when we try to purchase subscriptions from Mac Catalyst app using TestFlight, it gives the error “Your account is not valid for use in the U.S. store. You must switch to the Japan store before purchasing.” Then after we have checked an AppStore region and the region is already Japan. Any assistance would be appreciated.
4
0
943
Nov ’23
Add an iOS companion app to a Apple Watch only app
Hi everyone, We're fighting an issue that's driving us up the wall. We developed an Apple Watch Only standalone app, which cost $2.99; once you paid, you could download and use the app on your Apple Watch. We've released a companion iOS app for iPhone that goes into the same bundle (as it's the same app, now supporting two platforms). Nevertheless, the Watch app is still available as a separate app (you can download the Watch app only if you wish without needing to download the iPhone app as well). The iOS companion reads information from the watch and provides more insights into the data it displays. Similar to the sleep tracking apps where you use the watch to sleep and track and the iPhone to see the results. When we released the latest version, including both, we changed the price to Free in all countries. After this, we now have a huge problem we haven't been able to solve: Our existing users (who paid for the Apple Watch-only app) cannot download the companion iOS app. If they go to the App Store, it'd just say "Purchased" with no option to download it (nor the "Get" button or the "Cloud" icon). If you go to your App Store account in your iPhone and then to "Purchases," the app won't appear there. Because technically, you never bought it, and it's now free. If you do the same on your Apple Watch, you can still see the app on your purchases, but that would only download the Apple Watch app, not both. But on top of that, I want my users to be able to download the companion app from the App Store with their iPhones because that's what they'll do anyway (only 9% of our app downloads happen straight in an Apple Watch; most come from iPhones). Did anyone have this problem? I'm already talking with support because this is having a very negative impact on our app, and it all looks to be a bug on the App Store or an edge case that Apple hasn't considered. The thing is, I experienced this issue myself with an app from another dev previously where I had the Apple Watch app installed and paid for it. When I wanted to download the companion they released, it was impossible for the same reasons stated above. He managed to fix it, but I couldn't find any information.
4
2
3.2k
Nov ’23
Cannot sign in to TestFlight App on macOS
Since updating to 14.2 beta 2 I see the following error when trying to sign in to the TestFlight App on macOS. "Password reuse not available for account" It seems like it possibly affecting the AppStore too, from the device logs I see: Error Domain=AMSErrorDomain Code=2 \"Password reuse not available for account\" UserInfo={NSLocalizedDescription=Password reuse not available for account, NSLocalizedFailureReason=The account state does not support password reuse.}" I've tried signing out of the App Store to fix it but now I can't sign into either the store of TestFlight. I've also tried, multiple restarts and safe mode. Things seem fine on other platforms. Is this a known issue? Are others seeing it? Any ideas for how to reset things or what the error might be referring to?
4
1
3.1k
Nov ’23
Manage Subscriptions Page says Cannot Connect
App Store kept rejecting my app because the Manage Subscriptions Page says Cannot Connect when it's run on a Sandbox account. I'm using the manageSubscriptionsSheet(isPresented:) API, and I don't know how to fix this. There are others dealing with the same issue and everything I found so far is saying it's iOS issue. I responded to the App Store saying it's an iOS issue and included the following links: Apple Developer Forums Apple Developer Forums Apple Support Communities Apple Support Communities They replied with the following generic message: During our review, we found that your app displayed an error message when we tapped on "manage subscription". While we cannot provide technical assistance with the reported issues, we have put together the following resources which discuss common issues seen in apps during review. To start, please see Testing a Release Build, which gives an overview of how to test your app to minimize the chances of issues occurring during review. You may also want to review Designing for Real-World Networks, as all apps are reviewed on-device and in an environment that replicates real-world use of your app. Is there a way to fix this? How should I respond back? Also, can I just take out the Manage Subscription functionality?
6
4
1.6k
Dec ’23
Cannot redeem offer codes on Mac App Store, works fine on App Store.
It appears there's an issue with the Mac App Store's ability to process offer codes, unlike its iOS counterpart, which handles them seamlessly. Users attempting to redeem a code on their Mac are encountering a "Cannot redeem code. Try another code" error. Considering the Mac App Store's long history, having been introduced nearly 13 years ago, it's high time for it to align with the iOS App Store's functionality. While it's close to 80% there, addressing these lingering issues would greatly improve the user experience. FB13463658
2
3
1k
Dec ’23
An already live app for 3+ years suddenly gets 'Design Spam, item 4.3' rejection !!!
Hi, We have an app live on the App Store since August 2020. We have made some 50+ updates on the app with minor & major changes throughout these 3+ years. A few months ago we submitted an update as usual with some minor changes and a new feature but got 'Design Spam, 4.3' rejection saying: We noticed your app shares a similar binary, metadata, and/or concept as apps submitted to the App Store by other developers, with only minor differences. 1st question, how does an app that has been doing the same things for 3+ years suddenly gets 'Design Spam' ???? Then we sent a message to App Review with some screenshots of our app's update history taken from App Store Connect console and a message stating the same question as above. We got a reply: Hello, Thank you for your reply. During our review, we found that this app duplicates the content and functionality and icon of other apps submitted to the App Store, which is considered a form of spam and is not appropriate for the App Store. Now they mentioned 'Icon' as well. So after some searching we found that another App was using our app's icon and it went live in 2023. We have had this app icon since January 2021 and instead of taking action against the other developer Apple rejected our app. Upon further communication with App Review, their replies got robotic and only copy pasted the previous response of 4.3, 4.3, 4.3... Anyways we scheduled a call with someone from App Review board and meanwhile we started the process of getting copyrights for our app's icon. The call was, as expected, unfruitful and the person on the other side of the call stated the same things as in the messages from App Review. This person was not fluent in English which communication even more difficult and hence ended without any progress. We got copyrights for our app's icon and filed a claim with Apple and their reply was quite shocking and disappointing. Apple basically said that we have contacted the other developer and this process can take a lot time so meanwhile you should try to resolve this issue on your own(I tried but was unable to attach screenshots of this communication). A trillion dollar company and this is their response to a copyrights claim. Highly disappointing. Anyways, after a few weeks the other developer changed their app icon and Apple told us so. So we made another update attempt Yesterday and once again got the design spam rejection. Hello, The issues we previously identified still need your attention. If you have any questions, we are here to help. Reply to this message in App Store Connect and let us know. Guideline 4.3 - Design We noticed your app shares a similar binary, metadata, and/or concept as apps submitted to the App Store by other developers, with only minor differences. We have the urge to compile a list of hundreds of apps on the App Store that do not even make an effort to be unique and simply copy exact designs of other app but we know that any further effort is useless. We have no way forward, so if anyone has any suggestions please do let us know. This post was to inform and educate on the dictatorial behaviour of a trillion dollar company. Thank you for reading.
0
3
1.3k
Dec ’23
Associating App Clips to Apple Map Location
Question: Does anyone have experience or documentation on how to get an App Clip to show on Apple Maps for a location? What I've tried: I have tried to associate my App Clip with an Apple Maps location. We are working with a physical restaurant that has an Apple Maps location, our full app is listed there but not the App Clip. I've gone through the steps of setting up the Advanced App Clip Experience and giving it the location we want it associated with, and have gone through Apple Business Connect and done all the setup there to get the full app to show with the location, but the app clip still does not show. I've contacted Apple Support and they gave me the criteria of "The App Clip is hosted within the app" and "The app is associated to the same physical location". When asking for clarification with the first criteria they said they could help and closed the chat.
2
0
809
Dec ’23
1 week Free Trial before subscription
Hello there, i already looked for a similar post but nothing suits me or the posts were way too old and deprecated. I want to give a 1 week free trial to my customer before they sign the monthly auto-renewable subscription. My questions are: May I set a free trial through code and then show the Apple Subscription page after the trial finished? Or shall I do everything in-Apple (so Apple manages the free trial and consequently shows the subscripion page)? Where is the option to make a subscription free for the first week? I saw some posts but now i can't find the 0,0€ option, as now everything start from 0,25€ Thank you for your time, any help will be very much appreciated
4
0
857
Dec ’23