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

Posts under General subtopic

Post

Replies

Boosts

Views

Activity

Paywall via External Payment Link (Stripe) Rejected, WHY?
My app start with a onboarding quiz, then a hard paywall via a stripe External Payment Link. And i got rejected, please why? I thought 2025 new ruling allow this already. Below is their quote: Guideline 3.1.1 - Business - Payments - In-App Purchase The app unlocks or enables additional functionality with mechanisms other than in-app purchase, which is not appropriate. Specifically, the app uses promo codes to unlock digital content. Next Steps It would be appropriate to remove these features from the app and any other feature that unlocks or enables functionality with mechanisms other than the App Store. If you want to provide discounted subscriptions in the app, use an Apple-supported offer code. Resources Learn more about requirements for apps that offer paid digital content and services in guidelines 3.1.1 and 3.1.3. Guideline 3.1.1 - Business - Payments - In-App Purchase We noticed that your app includes or accesses paid digital content, services, or functionality by means other than in-app purchase, which is not appropriate for the App Store. Specifically: The Lifetime Access and Monthly Access can be purchased in the app using payment mechanisms other than in-app purchase. Next Steps The paid digital content, services, or subscriptions included in or accessed by your app must be available for purchase in the app using only in-app purchase. If you have any additional information to provide regarding the digital content and services in your app and how the guidelines apply to them, please reply to this message in App Store Connect and let us know. If there is information you'd like us to consider in our review of future submissions, please feel free to include it in the App Review Information section of App Store Connect.
0
0
16
2d
Enterprise App Built with Xcode 10 (Objective-C) – Compatibility Concerns with iOS 26
Hello Apple Developer Community, We have an enterprise app that was originally developed using Xcode 10 and Objective-C. The app has been running smoothly on previous iOS versions, but with the upcoming release of iOS 26, we are concerned about potential compatibility issues due to the age of our development environment and possible deprecations in the iOS SDK. Our Situation: App Type: Internal enterprise app (distributed via Apple Developer Enterprise Program) Development Environment: Xcode 10, Objective-C Current Status: App works on iOS 18; not yet tested on iOS 26 Distribution: Not on App Store; internal use only Questions: Are there known compatibility issues for apps built with Xcode 10 and Objective-C when running on iOS 26? Are there specific deprecated APIs or changes in iOS 26 that we should be aware of? What are the recommended steps to test and validate enterprise apps on the latest iOS beta? Is it mandatory to rebuild the app using a newer version of Xcode for iOS 26 compatibility, or can we continue using our existing build if it passes testing? Any advice on best practices for enterprise app migration or update planning? Additional Info: We plan to test the app on iOS 26 beta devices soon and will share any specific issues encountered. If there are official Apple resources or documentation addressing these concerns, please point us in the right direction. Thank you in advance for your guidance!
1
0
103
2d
How to remove an app
Hi Our app developer has left the company and due to system changes half the features no longer work. We've removed the app from the store but now want to remove it form being able to be used by customers. Is this possible? If not, what's the best way to stop an app from being used?
2
0
114
4d
How to delete PREFIX_NEW(team ID).com.mydom.myapp or TestFlight builds using it?
I have an app live using PREFIX_OLD.com.dom.myapp a long time ago and I want to update it now. But I cannot update it anymore because its AppID that appears in my account (https://developer.apple.com/account/resources/identifiers/list) is PREFIX_NEW(team ID).com.dom.myapp, incorrectly prefixed by the now recommended default prefix (Team ID). Trying to delete PREFIX_NEW(team ID).d.. in order to register PREFIX_OLD.d.. results in : "Remove this App ID? All certificates associated with the App ID will be deleted and any provisioning profiles associated with this App ID will be invalidated." Clicking "Remove" leads to the final rejection: "There is a problem with the request entity The App ID 'PREFIX_NEW...' appears to be in use by the App Store, so it can not be removed at this time." Yes, the PREFIX_NEW.d.. has been used by my my TestFlight builds that I have uploaded then 'expired' at my best. Questions: How to forcefully remove the App ID PREFIX_NEW(team ID).com.mydom.myapp ? Subsidarily, how to erase completely from appstore the TestFlight expired builds so that they do not prevent me from doing 1) ? I appreciate your help
3
0
390
6d
Apple terminated my account without even validating their "Evidence"
I truly believe Apple doesn't care about false positives when terminating developer accounts. They keep the doors closed and appeal is futile. Background I'm an independent mobile game developer for 5+ years. I share my games on social media and get organic users, so everything is transparent. My latest game is a relaxing ball game. It has tap mechanics and players should tap when a ball hits to a xylophone-like bars. In addition, game had level editor feature that players can create their levels, publish and create their videos and share on social media (like geometry dash) A publisher approached me and proposed me to publish my game on their account. I said ok, because I don't have any budget and operational resource. A few months after, Apple terminated publisher's account without telling any specific reason. They said fraud. After 15 days, I got account termination message: Evidence of Dishonest or Fraudulent Activity Your account is associated with terminated developer accounts and/or accounts engaged in fraudulent activities. These associations may include, but are not limited to, shared account information, submissions with similar or identical App Store metadata, app binaries with shared code, resources, or assets, or the transfer of apps engaged in fraudulent activities between accounts. I had a legal agreement with publisher. I said I can provide any documents but the appeal didn't have any effect. I have spent years on making games and finally made one to grow. Then, this happened. What exactly is this fraudulent activity? You will not, directly or indirectly, commit any act intended to interfere with any of the Apple Software or Services, the intent of this Agreement, or Apple’s business practices including, but not limited to, taking actions that may hinder the performance or intended use of the App Store, Custom App Distribution, TestFlight, Xcode Cloud, Ad Hoc distribution, or the Program (e.g., submitting fraudulent reviews of Your own Application or any third-party application, choosing a name for Your Application that is substantially similar to the name of a third-party application in order to create consumer confusion, or squatting on application names to prevent legitimate third-party use). Further, You will not engage, or encourage others to engage, in any unlawful, unfair, misleading, fraudulent, improper, or dishonest acts or business practices relating to Your Covered Products or Corresponding Products (e.g., engaging in bait-and-switch pricing, consumer misrepresentation, deceptive business practices, or unfair competition against other developers); I haven't used remote config to deceive the reviewer I haven't bought reviews or incentivized players for reviews I used a unique name, so no trademark infringement or whatsoever I have clearly indicated all the prices and never deceived players I never had any deceiving ads whatsoever to trick users So what's the actual reason? Existing Earnings Let's discuss what happens to existing earnings (ie proceeds) Do they pay developer? No. Do they refund customers? No. If Apple thinks it's a "fraud" money, do they have a right to seize the funds? If Apple things it's not a fraud, then why do they ban my/publisher accounts?
1
0
191
1w
StoreKit2 staff in static library that is included into CPP project. How?
Hello! My application written with CPP and using StoreKit2 functionality based on bridging CPP-ObjectiveCPP-Swift. The question is in correct project properties for adding this library to application. Configuring library by attaching project.entitlement file (within in-app purchase key) to the library project. Question is how to add library to the application correctly: Is there requirements to write another one entitlement for Application and switch on 'in-app purchase' in application too or it's enough to add it only to the library? Is there any examples of using StoreKit2 in libraries and attaching it to the projects? Is there any requirements for configuring library within StoreKit2 if it's going to be reused in different applications?
0
0
81
1w
How to remove app from app store without access to original account
Hi there, the company I work for recently decommissioned our app. Unfortunately, due to an acquisition a couple of years ago and staffing changes, we no longer have access to the original account that would have posted our app on the app store. Any idea how we can go about getting the app removed so we don't continue to have clients downloading an app that no longer works? Thank you!
1
0
63
1w
apple In App Purchase always response 20112
Hi,I am facing the 21002 issue.Have you went through it? If you have resolved it, please dive me a hand. Below is my code,and I Have tested in sand box environment. NSURL receiptURL = [[NSBundle mainBundle] appStoreReceiptURL]; if (![[NSFileManager defaultManager] fileExistsAtPath:[receiptURL path]]) { SKReceiptRefreshRequest receiptRefreshRequest = [[SKReceiptRefreshRequest alloc] initWithReceiptProperties:nil]; receiptRefreshRequest.delegate = self; [receiptRefreshRequest start]; return; } NSData data = [NSData dataWithContentsOfURL:receiptURL]; / receipt_data/ NSString *receipt_data = [data base64EncodedStringWithOptions:0]; After I test the purchase procedure, use the above receipt-data to verify on the server https://sandbox.itunes.apple.com/verifyReceipt,which always response 21002.I have no idea to deal with it.Thanks.
2
0
210
1w
Expo-store-review request for user to add review not showing up
I use import * as StoreReview from 'expo-store-review'; In my onboarding I do: const requestAppRating = async () => { try { console.log('Requesting app rating via StoreReview'); if (await StoreReview.isAvailableAsync()) { console.log('Store review is available, requesting rating'); await StoreReview.requestReview(); } else { console.log('Store review not available on this device'); // Fallback: show alert encouraging manual rating Alert.alert( 'Rate Oddible', 'Enjoying the app? Please take a moment to rate us on the App Store!', [ { text: 'Maybe Later', style: 'cancel' }, { text: 'Rate Now', onPress: () => { console.log('User chose to rate manually'); // You can add a link to the App Store here if needed }} ] ); } } catch (error) { console.error('Error requesting app rating:', error); } }; This works perfectly in my development build but my production build in the app store does not pop up to request a review from a user. Any idea why this could be the case?
0
0
129
1w
Error when attempting App Privacy change
I'm having issues with app review and need to change my App Privacy settings for location. Changing my settings worked fine for 'Precise location', but attempting any change to 'Coarse Location' results in an error: 'An error has occurred. Try again later.' This means I am unable to get my app past App Review, and this is going to cost me a lot of missed financial opportunities. Does anyone have any idea what I can do? I mentioned the error in a submission to App Review, but the response was unhelpful.
1
0
131
2w
Using Cross-Platform Subscriptions on iOS
If I have a subscription based app that's available on iOS, Android, and the web.I use the appropriate billing systems for each platform (Apple IAP for iOS, Google Play Billing for Android, and my own system for web) What happens when a user subscribes on Android or the web, then logs into the same account on the iOS app? Am I allowed to honor that existing subscription on iOS, or am I required to have them purchase a separate subscription through Apple’s in app purchase system in order to access premium features on the iOS app?
1
0
99
3w
Financial Reports
Hello, Specific to this "You can also view detailed information for each country or region, such as the number of units sold, the amount earned in that country’s or region's currencies, taxes, and adjustments, the exchange rate applied to the payment, and the total proceeds owed to you displayed in the currency of your bank account." Can you please direct me to the report that has the exchange rate and amount distributed in our bank account currency? I can't seem to find this anywhere and it is making it difficult for us to close each month. Thank you.
1
0
79
3w
IAP and account subscriptions
If I have an app available on IOS/Android/Web and offer subscriptions in each (Obviously using apple IAP / Google Play Billing when in those contexts) and a user creates an account on Android / Web and pays for that subscription and then logs in with the same account on the App Store, do I need to charge them again for a new subscription, or can I use their account subscription?
0
0
63
3w