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.

General Documentation

Post

Replies

Boosts

Views

Activity

App Store search reports my app name as a spelling error
This is a bizarre and quite annoying problem... The Apple App Store search facility on iPhones reports my app name MathAppy when entered as a spelling error and so does not naturally display the app! Instead it displays two other apps MadHappy and Lonely Ghost (why??) and to view my app the user must see, read and click on some small text at the top of the screen that says "Search from mathappy instead?" Can Apple resolve this? Can I resolve this? Can this issue be resolved? Thanks everyone, Andy
2
0
71
4d
Sandbox Permissions for Clipboard Monitoring and Modification in a macOS App
Hello, I’m developing a sandboxed macOS app using Qt, which will be distributed via the Mac App Store. The app: Monitors the clipboard to store copied items. Overrides the paste function of the operating system via keyboard shortcuts. Modifies clipboard content, replacing what the user pastes with stored data. So, I have some questions: Can a sandboxed app continuously read and modify clipboard content? What entitlements are required? What permissions should I request from the user to ensure that my app works? Any guidance would be greatly appreciated! Thanks in advance! Beril Bayram
5
1
152
5d
Is purchase sharing between a family something that can be disabled?
Curious if I can disable the ability for people in the same family to all download my app for free once one person in the family has paid for it. I can't seem to find the setting anywhere. Maybe this is just something that is non-negotiable from Apple's point of view? Seems weird though that this would not be in the hands of the developer to decide if people in a family all need to buy their own app, or if it can be shared with the whole group.
0
0
85
6d
App promotion within the store (store connect)
Hi there I am confused about the app promotion within the store connect My subject is that I want to update my App presentation with videos I can see that you can display videos directly on the search result page, alors on the app presentation Although, I only see that I can upload video in the marketing part on the store connect side The documentation is a bit obscur on this, anyone can briefly explain to me how can I achieve this ? Thanks a lot !
0
0
69
6d
The build is missing information from the .entitlements file.
I’m trying to fix an issue with a pipeline that automatically distributes an app to the App Store (TestFlight). Unfortunately, universal links don’t work because the .entitlements file in the build doesn’t include the specified associated domains, even though they are defined. I’ve double-checked the certificates, provisioning profiles, and Xcode settings — everything seems correct. Therefore, I assume the issue lies in the build commands, which are as follows: Create Archive xcodebuild -workspace ios/ClientDomain.xcworkspace -scheme ClientDomain archive -sdk iphoneos -configuration ClientDomain -archivePath ios/ClientDomain.xcarchive CODE_SIGN_STYLE=Manual CODE_SIGN_IDENTITY="Apple Distribution: Company Name (XXXXXXXXXX)" PROVISIONING_PROFILE=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx CODE_SIGNING_ALLOWED=No Export Archive xcodebuild -exportArchive -archivePath ios/ClientDomain.xcarchive -exportPath ios -exportOptionsPlist ios/exportOptions.plist I also want to provide files I use, in order to make sure I don't have any mistakes: ClientDomain.entitlements <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>com.apple.developer.associated-domains</key> <array> <string>applinks:www.site.com</string> <string>webcredentials:www.site.com</string> </array> </dict> </plist> exportOptions.plist <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>destination</key> <string>export</string> <key>generateAppStoreInformation</key> <false/> <key>manageAppVersionAndBuildNumber</key> <true/> <key>method</key> <string>app-store-connect</string> <key>provisioningProfiles</key> <dict> <key>com.bundle.app</key> <string>xxxxx-xxxxx-xxxxx-xxxxx-xxxxx</string> </dict> <key>signingCertificate</key> <string>Apple Distribution: Company Name (XXXXXXXXXX)</string> <key>signingStyle</key> <string>manual</string> <key>stripSwiftSymbols</key> <true/> <key>teamID</key> <string>XXXXXXXXXX</string> <key>testFlightInternalTestingOnly</key> <false/> <key>uploadSymbols</key> <true/> </dict> </plist> I'm curious, how people usually distribute their apps to App Store. What if I do something wrong?
1
0
95
1w
App build stucks when without internet connection
Due to legal issues, our build machine is not connected to the Internet. We built the app through the "xcodebuild" command, and we have all the supplies for the build without internet connection. Certificate for valid deployment on keychain (including private key) Provisioning Profiles Disable the ability to automatically sign on to build settings. After updating to xcode16.0, I found that the build doesn't work at all. When I checked the release notes(xcod16.0), I saw that the provisioning profile needs to be newly issued and then built. When I issued and built a new provisioning profile, the app build was successful, but we found that it took more than twice the build time. When I look at the build log, it is exposed, and it is estimated that there is a long wait. The stage where this log comes out GatherProvisioningInputs The moment you start exporting after the archive has been completed 1.GatherProvisioningInputs 13-Jan-2025 12:31:13 2025-01-13 12:31:13.072 xcodebuild[36909:161529200] DVTDeveloperAccountManager: Failed to load credentials for CC992AE6-495A-419C-B6B8-65D10F340DAE: Error Domain=DVTDeveloperAccountCredentialsError Code=0 "Invalid credentials in keychain for CC992AE6-495A-419C-B6B8-65D10F340DAE, missing Xcode-Username" UserInfo={NSLocalizedDescription=Invalid credentials in keychain for CC992AE6-495A-419C-B6B8-65D10F340DAE, missing Xcode-Username} 13-Jan-2025 12:31:13 2025-01-13 12:31:13.078 xcodebuild[36909:161529200] DVTDeveloperAccountManager: Failed to load credentials for D604A570-36EF-438B-BDEE-7D097892F46F: Error Domain=DVTDeveloperAccountCredentialsError Code=0 "Invalid credentials in keychain for D604A570-36EF-438B-BDEE-7D097892F46F, missing Xcode-Username" UserInfo={NSLocalizedDescription=Invalid credentials in keychain for D604A570-36EF-438B-BDEE-7D097892F46F, missing Xcode-Username} 13-Jan-2025 12:31:13 2025-01-13 12:31:13.085 xcodebuild[36909:161529200] DVTDeveloperAccountManager: Failed to load credentials for mymailadress: Error Domain=DVTDeveloperAccountCredentialsError Code=0 "Invalid credentials in keychain for mymailadress, missing Xcode-Token" UserInfo={NSLocalizedDescription=Invalid credentials in keychain for mymailadress, missing Xcode-Token} The moment you start exporting after the archive has been completed 13-Jan-2025 12:39:59 ** ARCHIVE SUCCEEDED ** 13-Jan-2025 12:39:59 13-Jan-2025 12:40:01 2025-01-13 12:40:01.028 xcodebuild[44083:161711515] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path "/var/folders/zv/mn5wc_kx19n19vntm4mwqv800000gn/T/NewLotteCard Release_2025-01-13_12-40-01.025.xcdistributionlogs". 13-Jan-2025 12:40:02 2025-01-13 12:40:02.016 xcodebuild[44083:161711515] [MT] IDEDistribution: Command line name "app-store" is deprecated. Use "app-store-connect" instead. 13-Jan-2025 12:40:03 2025-01-13 12:40:03.287 xcodebuild[44083:161713365]  DVTDeveloperAccountManager: Failed to load credentials for CC992AE6-495A-419C-B6B8-65D10F340DAE: Error Domain=DVTDeveloperAccountCredentialsError Code=0 "Invalid credentials in keychain for CC992AE6-495A-419C-B6B8-65D10F340DAE, missing Xcode-Username" UserInfo={NSLocalizedDescription=Invalid credentials in keychain for CC992AE6-495A-419C-B6B8-65D10F340DAE, missing Xcode-Username} 13-Jan-2025 12:40:03 2025-01-13 12:40:03.291 xcodebuild[44083:161713365]  DVTDeveloperAccountManager: Failed to load credentials for D604A570-36EF-438B-BDEE-7D097892F46F: Error Domain=DVTDeveloperAccountCredentialsError Code=0 "Invalid credentials in keychain for D604A570-36EF-438B-BDEE-7D097892F46F, missing Xcode-Username" UserInfo={NSLocalizedDescription=Invalid credentials in keychain for D604A570-36EF-438B-BDEE-7D097892F46F, missing Xcode-Username} 13-Jan-2025 12:40:03 2025-01-13 12:40:03.295 xcodebuild[44083:161713365]  DVTDeveloperAccountManager: Failed to load credentials for 7E18031A-9964-4A42-9F5C-6D36B08ACD40: Error Domain=DVTDeveloperAccountCredentialsError Code=0 "Invalid credentials in keychain for 7E18031A-9964-4A42-9F5C-6D36B08ACD40, missing Xcode-Username" UserInfo={NSLocalizedDescription=Invalid credentials in keychain for 7E18031A-9964-4A42-9F5C-6D36B08ACD40, missing Xcode-Username} 13-Jan-2025 12:40:03 2025-01-13 12:40:03.300 xcodebuild[44083:161713365]  DVTDeveloperAccountManager: Failed to load credentials for mymailadress: Error Domain=DVTDeveloperAccountCredentialsError Code=0 "Invalid credentials in keychain for mymailadress, missing Xcode-Token" UserInfo={NSLocalizedDescription=Invalid credentials in keychain for mymailadress, missing Xcode-Token} 13-Jan-2025 12:41:04 2025-01-13 12:41:04.323 xcodebuild[44083:161713365]  IDEDistribution: Failed to log in with account "(null)" while checking for an App Store Connect account (Error Domain=DVTServicesAccountBasedSessionErrorDomain Code=1 "Unable to log in with account ''." UserInfo={NSLocalizedFailureReason=Unable to log in with account ''., NSLocalizedRecoverySuggestion=An unexpected failure occurred while logging in (Underlying error code -1001)., DVTDeveloperAccountErrorAccount=<DVTAppleIDBasedDeveloperAccount: 0x6000037a8e80; username=''>, NSUnderlyingError=0x600003eb9920 {Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x600003ebd290 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <23649340-3ED0-4D97-A0E7-3F46ED30721F>.<1>, _NSURLErrorRelatedURLSessionTaskErrorKey=( 13-Jan-2025 12:41:04 "LocalDataTask <23649340-3ED0-4D97-A0E7-3F46ED30721F>.<1>" 13-Jan-2025 12:41:04 ), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://developerservices2.apple.com/services/QH65B2/viewDeveloper.action?clientId=XABBG36SBA, NSErrorFailingURLKey=https://developerservices2.apple.com/services/QH65B2/viewDeveloper.action?clientId=XABBG36SBA, _kCFStreamErrorDomainKey=4}}}) 13-Jan-2025 12:42:05 2025-01-13 12:42:05.319 xcodebuild[44083:161713365]  IDEDistribution: Failed to log in with account "(null)" while checking for an App Store Connect account (Error Domain=DVTServicesAccountBasedSessionErrorDomain Code=1 "Unable to log in with account ''." UserInfo={NSLocalizedFailureReason=Unable to log in with account ''., NSLocalizedRecoverySuggestion=An unexpected failure occurred while logging in (Underlying error code -1001)., DVTDeveloperAccountErrorAccount= The xcode version cannot be updated due to obfuscation solution issues, I would like to ask if you have any ideas. thank you
0
0
135
1w
Receipt Validation on Mac for Educational Institutions using MDM
To handle the upcoming App Store receipt signing certificate changes I switched my Mac app to use the new recommended APIs about a month ago at the beginning of December 2024. The transition worked seamlessly for most users except a few ones that only needed to re-enter their Mac App Store credentials. My app is available discounted to Educational Institutions who use the Apple School Manager system to purchase and manage app on student's devices. Starting Jan. 7h this week, several schools contacted me that the app fails receipt validation. Reinstalling the app from scratch doesn't help. Is this some kind of server side failure from Apple's side? Are there special cases to consider on my side when verifying receipts for educational purchases? (I didn't find anything in the documentation) Here is my (simple) receipt validation code: import StoreKit extension AppDelegate { func validateReceipt() { Task { do { let verificationResult = try await AppTransaction.shared switch verificationResult { case let .verified(appTransaction): Log.i("Receipt verification succeeded.", tag: "🧾") case let .unverified(appTransaction, verificationError): Log.w("Receipt verification failed with error: \(verificationError.localizedDescription)", tag: "🧾") showVerificationFailureAlert() } } catch { Log.w("Failed to retrieve AppTransaction: \(error.localizedDescription)", tag: "🧾") showVerificationFailureAlert() } } } private func refreshReceipt() { Task { do { let result = try await AppTransaction.refresh() switch result { case let .verified(appTransaction): Log.i("Receipt refreshed and verified successfully.", tag: "🧾") case let .unverified(appTransaction, verificationError): Log.w("Refreshed receipt verification failed with error: \(verificationError.localizedDescription)", tag: "🧾") showVerificationFailureAlert() } } catch { Log.w("Failed to refresh AppTransaction: \(error.localizedDescription)", tag: "🧾") showVerificationFailureAlert() } } } private func showVerificationFailureAlert() { DispatchQueue.main.async { let alert = NSAlert() alert.messageText = "Receipt Verification Failed" alert.informativeText = "Unable to verify the app receipt." alert.alertStyle = .critical // Add "Retry" and "Cancel" buttons alert.addButton(withTitle: "Retry") alert.addButton(withTitle: "Cancel") let response = alert.runModal() if response == .alertFirstButtonReturn { self.refreshReceipt() } else { NSApp.terminate(nil) } } } }
0
0
136
1w
Demo account for iOS app submission?
My company develops an Android-based POS (payment of sale) app. All of the functionalities can only be accessed after login. No registration screen on the mobile app, though, because it's done via web dashboard. It's already available on Google Play Store. Now we are working on the iOS version. App Review Guidelines says this: Provide App Review with full access to your app. If your app includes account-based features, provide either an active demo account or fully-featured demo mode, plus any other hardware or resources that might be needed to review your app (e.g. login credentials or a sample QR code) What's a demo account? I assume it only shows you a few screens (e.g product list, add product with dummy data without doing actual transactions)? What if I provide some dummy screens which are accessible even without login?
0
0
78
1w
App migration between Orgs due to merger
Scenario: We currently have several apps published and our account is about to be deactivated due to DUNS status showing "Closed" (we were acquired) Question: Is there an existing process to migrate existing apps between accounts? And we don't want users to have to install new apps. We assume we can move existing apps to acquiring company's account but we assume that would require re-publish, requiring new install Is there an option to move apps between accounts? Or publish a re-direct from an old app to a new app in the store? Thanks,
1
0
156
1w
Is an Anonymous DUNS number possible?
It seems that a DUNS number is attached to your name, and any entity can lookup your business and see the attached info, though it might be behind a paywall. Does anyone know anyway to do this more anonymously, so that my name doesn't have to necessarily be attached to it. I have an anonymous LLC through a registered agent, but I don't think registered agents can make DUNS numbers for you.
0
0
203
3w
iOS App Ratings and Reviews Not Updating
Has anyone noticed issues with the AppStore not updating the number of ratings on an app that you've published on the iOS AppStore? I have a few apps now published to the app store and have been keeping an eye on the most recent app that i've made available called 'Stock Score' and have been trying to monitor ratings and reviews and have noticed that it's been a while since any new ratings have come through. So I know that in app store connect under the 'Ratings and Reviews' section that you can filter based on the app version as well as Country so i've selected All Versions and All countries in which it shows that 6 people have rated the app. Within the app itself after a certain amount of use a pop up will appear prompting the user to review the app and i've got metrics and analytics set up so I can monitor how often a day etc that it pops up and can see that the prompt is shown a few times a day at least. Within the first month I could see that the ratings were slowly incrementing and it had got to 6 but now it's been another 2/3 months and there hasn't been any traction since. I thought i'd try an experiment and had got one of my friends to download and use the app and then give it a rating and also write a review. I've waited now at least a month since that review was written and still the ratings is stuck on 6 and I can't see the review. I thought this might be strange so have checked my other apps and again notice that in the last few months even they are stuck on the same number of ratings as well. Is anyone else having any issues or have any suggestions for things that can be done?
2
1
265
3w
Still a little confused about making an apple developer account with an LLC?
I already have an LLC setup, I just wanted to ask some questions to get a better idea of how to enroll in to apple developer. Do I just make a completely separate apple ID than my personal one? And then start to enroll in the apple developer program with that? Is that okay to do? In here https://developer.apple.com/programs/enroll/, it says "We recommend that your Apple Account uses your email address from your organization", but it also says "Your work email address needs to associated with your organization’s domain name". Is this a requirement or recommendation? Will my normal phone number work? I know I need DUNS, but do I need to get my EIN and/or business bank account setup before enrolling? For my trader info, for EU compliance, is it just gonna grab the email and phone number from my account, or will I have a chance to choose another email I'm fine with displaying publicly. Because if so I'd have to figure out how to get some kind of business phone number as well. I know that is a lot of questions, if you just know the answer to one of them that is okay, thank you!
0
0
213
3w