Short answer
Support account deletion directly in the app, use Apple In-App Purchase for digital goods, provide a privacy policy link, explain all requested permissions in Info.plist, and provide a valid demo account for review.
Explanation
Apple's review is among the most detailed in the industry. Common reasons for rejection include nonfunctional sign-in buttons (since 2024, guidelines require a privacy-preserving third-party sign-in option such as Sign in with Apple among the available sign-in choices, unless the app relies only on its own account system), broken links, no explicit button to delete the account and its data, and external payment gateways for digital content. External payment rules in the United States changed after 2025 court rulings and differ by market, so check the current guidelines before submitting.
Code example
// App Store requirement: an app that lets users create an account must let them delete it in-app
async function handleDeleteAccount() {
Alert.alert("Confirm deletion", "Your account and all your data will be permanently deleted.", [
{ text: "Cancel", style: "cancel" },
{ text: "Delete permanently", style: "destructive", onPress: executeAccountDeletion },
]);
}Common mistakes
- Selling digital in-app features through gateways such as Stripe or PayPal without checking store rules in each market, instead of using Apple In-App Purchase as the default.