Detects missing or insufficient in-app account deletion functionality required since June 30, 2022 under Guideline 5.1.1(v) for all apps that support account creation.
中文简介正在准备中。当前显示原文说明。
Detects missing, broken, or placeholder privacy policy links in-app, enforcing Guideline 5.1.1(i) which requires a functional, accessible privacy policy within the app itself.
中文简介正在准备中。当前显示原文说明。
实测评分 未实测
查看安装方法安装前可以查看交给 AI 代理的指令内容。
Detects missing, broken, or placeholder privacy policy links in-app, enforcing Guideline 5.1.1(i) which requires a functional, accessible privacy policy within the app itself.
references/guidelines/5-legal.mdCase: App submitted with broken privacy policy URL returning 404 — rejected Source: decode.agency/article/app-store-rejection/ Root cause: Privacy policy link must be valid and accessible at time of review — Apple reviewers click the link during the review process
Case: App had no privacy policy link in-app — only in App Store Connect — rejected Source: mobiloud.com/blog/avoid-app-rejected-apple Root cause: 5.1.1(i) requires privacy policy to be accessible within the app itself, not only in App Store Connect metadata
Invoke on any iOS/macOS project before App Store submission to verify privacy policy presence and validity.
| Name | Type | Default | Description |
|---|---|---|---|
project_root | path | cwd | iOS/macOS project root |
shared_context | object | nil | Pre-collected context from appstore-full-audit Phase 1 |
Skip this phase if shared_context is provided.
Glob **/*.swift — collect all Swift source files.Glob **/PrivacyPolicy* — locate dedicated privacy policy screen files.Glob **/privacy* — locate any privacy-related files.Glob **/*.plist — locate configuration files for URL entries.Privacy policy URL referenced in code
Grep pattern "privacyPolicy"|"privacy_policy"|"privacy-policy"|"privacyURL" in **/*.swift.
If no match found → 🔴 CRITICAL. The app must display or link to a privacy policy accessible to users.
HTTP (non-HTTPS) privacy policy URL
Grep pattern "http://" in **/*.swift — filter results for matches near privacyPolicy|privacy_policy|privacy-policy|privacyURL context.
Any privacy policy URL using http:// (not https://) → 🟠 HIGH. Privacy policy must be served over HTTPS.
Placeholder or example URL in privacy policy
Grep pattern "example\.com"|"yourcompany\.com"|"TODO"|"PLACEHOLDER"|"your-domain" in **/*.swift.
If found near privacy policy URL strings → 🔴 CRITICAL. Placeholder URLs will be rejected as the link is non-functional.
In-app privacy policy screen
Glob **/PrivacyPolicy* and **/privacy* — check for dedicated in-app privacy policy view.
If no such file exists and no URL linking to an external policy is found in Swift files → 🟠 HIGH. A privacy policy must be accessible within the app experience, not only in App Store Connect.
Collect all findings from Phase 2 and build the prioritised findings list below. Include file paths and line numbers. Omit tiers with no findings.
## Privacy Policy Check — Findings
### 🔴 CRITICAL — Guaranteed rejection
- [ ] TODO: Add a privacy policy link accessible within the app — no privacyPolicy URL reference found in Swift sources — Guideline 5.1.1(i)
- [ ] TODO: Replace placeholder URL "example.com" with actual privacy policy URL — `SettingsView.swift:33` — Guideline 5.1.1(i)
### 🟠 HIGH — Very likely rejection
- [ ] TODO: Change privacy policy URL from http:// to https:// — `AppConstants.swift:12` — Guideline 5.1.1(i)
- [ ] TODO: Ensure privacy policy screen or link is accessible within the app, not only in App Store Connect — Guideline 5.1.1(i)
### 🟡 MEDIUM — Possible rejection
- [ ] TODO: Verify the privacy policy URL is live and returns a 200 response — manually test before submission
### 🟢 LOW — Best practice
- [ ] TODO: Surface the privacy policy link in the onboarding/registration flow, not only in Settings
Glob, Grep, Read
shared_context is provided by orchestrating agent.Run these in your project root to check manually:
# Check for privacy policy URL in code
!grep -rn "privacyPolicy\|privacy_policy\|privacy-policy\|privacyURL" . --include="*.swift"
# Check for http:// (insecure) links
!grep -rn "http://" . --include="*.swift" | grep -i "privacy\|support\|terms"
examples/swift/PrivacyPatterns.swift
Find target files
**/*.swift, **/*.m, **/Info.plist, **/*.storyboard, **/*.xibSearch for rejection patterns
privacyPolicy\|privacy_policy\|PrivacyPolicy in Swift/ObjC files — look for privacy policy URL or navigationSFSafariViewController\|UIApplication.shared.open near privacy string — in-app browser launchNSPrivacyAccessedAPITypes in PrivacyInfo.xcprivacy — confirms manifest existsDetermine verdict
privacyPolicy reference found in any Swift/ObjC file → 🔴 CRITICAL (Guideline 5.1.1(i))Report
SafariServices.SFSafariViewController presenting https://yourapp.com/privacy from Settings or About screen还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Detects missing or insufficient in-app account deletion functionality required since June 30, 2022 under Guideline 5.1.1(v) for all apps that support account creation.
中文简介正在准备中。当前显示原文说明。
Detects feature patterns that require a higher age rating than commonly submitted, enforcing Guideline 2.3.6 which requires age ratings to accurately reflect the app's content and social features.
中文简介正在准备中。当前显示原文说明。
Detects apps that send user data to third-party AI systems without explicit in-app consent and disclosure, enforcing Guideline 5.1.2(i).
中文简介正在准备中。当前显示原文说明。
Detects placeholder content, stub UI, hardcoded test credentials, and non-production endpoints that signal an incomplete app to reviewers under Guideline 2.1.
中文简介正在准备中。当前显示原文说明。
Detects app name violations including names exceeding 30 characters, beta labels, Apple trademark terms, and version numbers in the display name, enforcing Guideline 2.3.7.
中文简介正在准备中。当前显示原文说明。
App Store rejection prevention for iOS/macOS apps. Covers privacy, UGC, IAP, metadata, layout, and quality checks based on real Apple rejection cases.
中文简介正在准备中。当前显示原文说明。