If you're reading this, you probably just received a message from the Apple App Store Review team citing Guideline 1.2 - Safety - User Generated Content. Your app has been rejected, and you need to fix it before you can launch.
Don't panic. This is the most common reason social, dating, and community apps get rejected. Apple is very strict about apps where users can upload photos or videos, but the fix is actually very straightforward.
What is Guideline 1.2?
Apple's Guideline 1.2 states that apps with user-generated content (UGC) must have the following features to prevent abuse:
- A method for filtering objectionable material from being posted to the app
- A mechanism to report offensive content and timely responses to concerns
- The ability to block abusive users from the service
- Published contact information so users can easily reach you
The Hard Part: "Automated Filtering"
Building a "Report" button and a "Block User" button in your app's UI is easy. The hardest requirement to pass is the first one: "A method for filtering objectionable material."
Apple reviewers will actively test this. They will try to upload an explicit image to your app. If the image successfully uploads and appears on the screen, they will reject the app. You must have an automated AI filter that blocks the image *before* it is published.
The Fastest Fix (Under 5 Minutes)
Instead of spending weeks building a machine learning pipeline or wrestling with complex AWS IAM permissions, you can use a developer-first API like Tabu to add automated filtering with just a few lines of code.
Before saving an image to your database, simply pass the URL to Tabu:
When you resubmit your app to Apple, include a note in the Review Notes stating: "We have implemented automated NSFW image filtering via the Tabu AI Moderation API, as well as native Reporting and Blocking functionality."
You will pass the review.
Ready to get your app approved?
Tabu processes images in <200ms and deletes them instantly from memory. Perfect for privacy-conscious apps.
Start free — 5,000 images/mo