Guideline 4.0
Guideline 4.0 - Design: Sign in with Apple Button Not Following HIG
Our Take
Your app offers Sign in with Apple but the button does not conform to Apple’s Human Interface Guidelines. Apple requires that the Sign in with Apple button use the specific system-provided styles (black, white, or outlined) at the correct size and proportions. Custom-drawn buttons, incorrect colors, or mismatched button styles relative to other social login options will trigger this rejection.
Resolution Guide
**Use the system-provided button** — Replace any custom implementation with `ASAuthorizationAppleIDButton` (UIKit) or `SignInWithAppleButton` (SwiftUI). These automatically handle correct sizing, corner radius, font, and Apple logo.
**Choose an approved style** — Apple allows three button styles: `.black`, `.white`, and `.whiteOutline`. Pick the one that best fits your background. Do not invent a gray outlined variant.
**Match or exceed other login button prominence** — The Sign in with Apple button must be at least the same size as competing login buttons (Google, Facebook, etc.). Measure height and width to confirm.
**Maintain correct proportions** — Do not stretch, compress, or alter the aspect ratio. The system button handles this automatically; only adjust via `frame` or constraints on the container.
**Test on light and dark backgrounds** — Switch between Dark Mode and Light Mode and verify the button remains legible and correctly styled in both.
**Review Apple’s HIG checklist** — Refer to the Human Interface Guidelines > Sign in with Apple page for the full set of requirements including minimum padding and placement rules.
**Resubmit with screenshots** — In the reviewer notes, include screenshots of your updated login screen showing the corrected button.
Example Rejection Email
Consider Appealing
Appeals are rarely necessary for this rejection. The fix is straightforward — swap to the system-provided button. Only appeal if you believe your button already uses ASAuthorizationAppleIDButton and the reviewer made an error; attach screenshots as evidence.
Before & After
// Custom button that violates HIG
let appleButton = UIButton(type: .system)
appleButton.setTitle("Sign in with Apple", for: .normal)
appleButton.layer.borderColor = UIColor.gray.cgColor
appleButton.layer.borderWidth = 1
appleButton.layer.cornerRadius = 8
// System-provided button that follows HIG
let appleButton = ASAuthorizationAppleIDButton(
authorizationButtonType: .signIn,
authorizationButtonStyle: .black
)
appleButton.cornerRadius = 8
What changed: Use ASAuthorizationAppleIDButton instead of a custom UIButton. The system button guarantees correct branding, logo placement, and localized text.
// SwiftUI: custom view that doesn't meet guidelines
Button("Sign in with Apple") { handleAppleSignIn() }
.frame(height: 40)
.background(Color.white)
.overlay(RoundedRectangle(cornerRadius: 8).stroke(Color.gray))
// SwiftUI: system-provided Sign in with Apple button
SignInWithAppleButton(.signIn) { request in
request.requestedScopes = [.email, .fullName]
} onCompletion: { result in
handleAppleSignIn(result)
}
.signInWithAppleButtonStyle(.black)
.frame(height: 50)
What changed: SwiftUI provides SignInWithAppleButton which automatically renders the correct Apple branding and adapts to light/dark mode.
Community Solutions · 0
Sign in to share your solution.
More Guideline 4 (Design) rejections
- Guideline 4.0 - Design: App Does Not Include iOS Features
- Guideline 4.0 - Design: App Looks Like a Website
- Guideline 4.0 - Design: Apple Pay Button Not Following Guidelines
- Guideline 4.0 - Design: Blurry Icons or Low-Resolution Assets
- Guideline 4.0 - Design: Broken Layout on iPad
- Guideline 4.0 - Design: Content Clipped by Notch or Safe Area