Apple Sign In Required Rejection: Fix It in SwiftUI
Offer a third-party login and Apple's guideline 4.8 requires Sign in with Apple alongside it. The fix is a few lines of SwiftUI, not an appeal.
TL;DR
If your app offers a third-party or social login (Google, Facebook, and similar), App Store guideline 4.8 generally requires you to also offer an equivalent privacy-focused option, and Sign in with Apple satisfies it. The fix is to add Sign in with Apple in SwiftUI with the SignInWithAppleButton, give it equal prominence, and handle the credential. Build the auth screen from a free VP0 design, add the button, and resubmit.
Got an App Store rejection for missing Sign in with Apple? The short answer: if your app offers a third-party or social login like Google or Facebook, guideline 4.8 generally requires an equivalent privacy-focused option, and Sign in with Apple satisfies it. The fix is a few lines of SwiftUI, not an appeal. Build the auth screen from a free VP0 design, the free iOS design library for AI builders, add the button with equal prominence, and resubmit. Apple rejected over 38,000 submissions in 2023 for hidden or undocumented featuresonsider the scale: C.
Who this is for
This is for developers whose app was rejected under guideline 4.8 because it offers social login without Sign in with Apple, and who want the SwiftUI fix that clears review.
Why this rejection happens
Apple’s guideline 4.8 is about login equity and privacy. If you let users sign in with a third-party service, Google, Facebook, and similar, you must also offer a login that limits data collection and supports hiding the email, which Sign in with Apple does. Offering social login without it is the trigger. There are exemptions, apps using only their own account system, and some education, enterprise, or business apps, but if you have social login, the safe move is to add Sign in with Apple. The App Store Review Guidelines define 4.8, the Sign in with Apple documentation covers implementation, and AuthenticationServices provides the SwiftUI button.
| Situation | 4.8 requirement | Action |
|---|---|---|
| Google or Facebook login | Needs an equivalent option | Add Sign in with Apple |
| Only email and password | Usually exempt | No change required |
| Education or enterprise | May be exempt | Check the guideline |
| Sign in with Apple buried | Needs equal prominence | Place it alongside others |
| No login at all | Not applicable | Nothing to do |
Build the auth screen free with a VP0 design
Build a clean sign-in screen from a VP0 design, then add the Apple button. Pick a login screen, copy its link, and prompt your AI builder:
Build a SwiftUI sign-in screen from this design: [paste VP0 link]. Include a SignInWithAppleButton from AuthenticationServices with equal prominence to the Google login, request name and email, and handle the returned credential. Match the palette and spacing from the reference, and generate clean code.
For related auth and review guides, see an Apple Sign In template in React Native, will Apple reject my AI-generated app, the 4.0 design rejection fix, and how to make an AI app look native on iOS.
Implement and resubmit
Add the Sign in with Apple capability in Xcode, drop the SignInWithAppleButton next to your other login options with similar size and visibility, request the name and email scopes, and handle the credential to create or sign in the user. Remember that Apple only returns the name and email on the first authorization, so capture them then. Place the button as an equal, not an afterthought, then resubmit. This is one of the most clear-cut rejections to fix: the requirement is specific, the implementation is small, and once the button is there with equal prominence, the issue is resolved.
Common mistakes
The first mistake is offering social login without Sign in with Apple. The second is adding it but burying it below the other buttons. The third is not capturing the name and email on first authorization, since Apple only sends them once. The fourth is forgetting to enable the capability in Xcode. The fifth is appealing instead of simply adding the button.
Key takeaways
- Guideline 4.8 generally requires Sign in with Apple if you offer social login.
- The fix is small: add the SignInWithAppleButton from AuthenticationServices.
- Give it equal prominence to your other login options.
- Capture name and email on first authorization; Apple sends them only once.
- Build the auth screen from a free VP0 design, add the button, and resubmit.
Frequently asked questions
Why was my app rejected for missing Sign in with Apple? Guideline 4.8 requires an equivalent privacy-focused login if you offer social login like Google or Facebook. Sign in with Apple satisfies it; add it with equal prominence.
How do I add Sign in with Apple in SwiftUI? Use the SignInWithAppleButton from AuthenticationServices, request name and email, handle the credential, and enable the capability in Xcode.
Do I always need Sign in with Apple? Generally only if you offer a third-party or social login. Email-and-password-only and some education or enterprise apps may be exempt.
Does Sign in with Apple need equal prominence? Yes. Present it as an equivalent option alongside your other sign-in buttons, not buried below them.
Frequently asked questions
Why was my app rejected for missing Sign in with Apple?
App Store guideline 4.8 generally requires that if you offer a third-party or social login like Google or Facebook, you also offer an equivalent privacy-focused login. Sign in with Apple satisfies that requirement. The fix is to add it with equal prominence and resubmit.
How do I add Sign in with Apple in SwiftUI?
Use the SignInWithAppleButton view from AuthenticationServices, request the name and email scopes, handle the returned credential, and create or sign in the user. Add the Sign in with Apple capability in Xcode. Give the button equal prominence to your other login options.
Do I always need Sign in with Apple?
Generally only if you offer a third-party or social login. Apps that use only their own email and password account system, or certain education, enterprise, or business apps, may be exempt. If you have Google or Facebook login, add Sign in with Apple.
Does Sign in with Apple need equal prominence?
Yes. Apple expects it to be presented as an equivalent option, not buried below the others. Place it alongside your other sign-in buttons with similar size and visibility.
Part of the Native Apple & SwiftUI: The iOS Ecosystem hub. Browse all VP0 topics →
Keep reading
Build a Language Learning App Like Duolingo in SwiftUI
A free SwiftUI pattern for a language learning app: a lesson path, exercise types, spaced repetition, and forgiving streaks. Learn the pattern, not the brand.
Headless Shopify Mobile App in SwiftUI
A free SwiftUI pattern for a headless Shopify app: drive your own native storefront with the Storefront API, then hand checkout to Shopify and Apple Pay.
ADHD Daily Routine Planner UI in SwiftUI, Free
Build an ADHD-friendly daily routine planner in SwiftUI from a free template. Visual, low-friction, time-aware design with Claude Code or Cursor.
Build an AI Wrapper App in SwiftUI in 5 Minutes
Build an AI wrapper app in SwiftUI fast: a clean chat screen plus one API call. Start from a free template so it looks native, not like a debug console.
Claude Token Limits: SwiftUI App Architecture That Scales
Hitting Claude's context limit in your iOS app? Architect around it: trim context, summarize, retrieve, and cache prompts, from a free SwiftUI template.
Cold Plunge Timer With HealthKit Sync in SwiftUI, Free
Build a cold plunge timer for iOS from a free template. A big timer, session logging, and HealthKit sync in SwiftUI with Claude Code or Cursor.