Guideline 4.0
Guideline 4.0 - Design: Spelling or Grammatical Mistakes in UI
Our Take
Apple rejected your app because it contains noticeable spelling errors, grammatical mistakes, or poorly written text in the user interface. This includes button labels, navigation titles, onboarding text, error messages, alert dialogs, and App Store metadata (description, screenshots, what’s new). Apple considers polished copy part of the design quality standard, and apps with multiple spelling or grammar issues suggest a lack of attention to detail that falls below the App Store bar.
Resolution Guide
**Extract all user-facing strings** — Search your project for every hardcoded string. In Swift, search for `Text(`, `"\(`, `.navigationTitle(`, `Label(`, and `Alert(` to find all displayed text.
**Run a spell check** — Copy all strings into a document and run spell check. Pay special attention to:
- Navigation and tab bar titles
- Onboarding and tutorial text
- Error messages and alerts
- Empty state descriptions
- Settings labels
**Use String Catalogs for localization** — Move all strings to Xcode’s String Catalog (.xcstrings) or Localizable.strings. This centralizes all copy in one place, making it easier to review and proofread:
```swift
// Instead of hardcoded strings:
Text("Welcone to MyApp")
// Use localized strings:
Text("welcome_title") // defined in String Catalog
```
**Check for placeholder text** — Search for “Lorem ipsum”, “TODO”, “test”, “asdf”, and similar developer placeholder text that may have been left in production.
**Review App Store metadata** — The rejection may also cover your App Store listing:
- Description
- What’s New text
- Screenshot captions
- Keywords
**Have a native speaker review** — If your app is in a language that isn’t your first language, have a native speaker proofread all text. Machine translation is often obvious and can trigger this rejection.
**Maintain consistent style** — Pick either Title Case or sentence case for navigation titles and buttons, and apply it consistently throughout the app.
Example Rejection Email
Consider Appealing
Do not appeal. Fix the typos and resubmit. If the reviewer flagged specific strings, fix those and also audit the entire app for any others they may have missed. This is one of the fastest rejections to resolve.
Before & After
// UI strings with spelling and grammar errors
struct HomeView: View {
var body: some View {
NavigationStack {
VStack(spacing: 20) {
Text("Welcone to MyApp")
.font(.largeTitle)
Text("Your all-in-one productivty tool for keep track of tasks")
.font(.subheadline)
Button("Get Strated") { startOnboarding() }
Button("Signin") { showLogin() }
}
.navigationTitle("Hone")
}
}
}
// Alert with typos
.alert("Erorr", isPresented: $showError) {
Button("Cancle") { }
Button("Try Agian") { retry() }
} message: {
Text("Something went wrong. Please check you internet connection.")
}
// Corrected UI strings — all proofread
struct HomeView: View {
var body: some View {
NavigationStack {
VStack(spacing: 20) {
Text("Welcome to MyApp")
.font(.largeTitle)
Text("Your all-in-one productivity tool for keeping track of tasks")
.font(.subheadline)
Button("Get Started") { startOnboarding() }
Button("Sign In") { showLogin() }
}
.navigationTitle("Home")
}
}
}
// Alert with corrected text
.alert("Error", isPresented: $showError) {
Button("Cancel") { }
Button("Try Again") { retry() }
} message: {
Text("Something went wrong. Please check your internet connection.")
}
What changed: All spelling errors were corrected: “Welcone” → “Welcome”, “productivty” → “productivity”, “keep” → “keeping”, “Strated” → “Started”, “Signin” → “Sign In”, “Hone” → “Home”, “Erorr” → “Error”, “Cancle” → “Cancel”, “Agian” → “Again”, and “you internet” → “your internet”.
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