Rule catalog / Apple §5.1.1

Camera purpose string: how to pass Apple 5.1.1

The camera plugin is present but Info.plist has no NSCameraUsageDescription. Apple rejects apps that access protected resources without a purpose string.

What Apple checks

  • Every protected resource your app or its SDKs use has a matching NS…UsageDescription key in Info.plist.
  • The text gives the real reason, in words the user will understand.

How to fix it

<key>NSCameraUsageDescription</key> <string>Take a photo to attach to a habit check-in.</string>

How Shipnod finds it

We read Info.plist and the plugins your project includes, then match each protected resource to its purpose-string key. This needs your config files (L2).

Get early access

Store
Apple App Store
Guideline
5.1.1 Data collection and storage
Evidence needed
L2 config files (Info.plist)
Severity
Rejection risk
Status
Draft · reviewed before launch

Invite-only

Shipnod is invite-only for now

We’re letting developers in gradually. Leave your email and you’ll be the first to know when we open the doors. We’ll never spam you.

One email when we open, plus rare launch updates. Unsubscribe anytime. Privacy policy