CtrlK
BlogDocsLog inGet started
Tessl Logo

maj-labs/app-store-review

Full-lifecycle Apple App Store review for iOS and iPadOS apps. Use for pre-submission audits, rejection diagnosis and Resolution Center replies, Guideline 4.3 spam or similarity recovery, human-craft and low-effort audits, App Review Notes, privacy manifests, Info.plist permission strings, subscriptions, Sign in with Apple, account deletion, UGC, third-party AI consent, TestFlight or App Store readiness, and vague requests such as "review my app" or "will Apple approve this" when an Xcode, Expo, React Native, or Flutter project is present. Produces evidence-tagged Markdown, JSON, and a self-contained visual HTML report, runs a read-only deterministic scan first, and only offers grouped fixes after the report.

97

2.08x
Quality

97%

Does it follow best practices?

Impact

98%

2.08x

Average score across 4 eval scenarios

SecuritybySnyk

Low

Low-risk findings worth noting

Overview
Quality
Evals
Security
Files

criteria.jsonevals/scenario-4/

{
  "context": "Tests a proven Guideline 2.3.7 subtitle price-reference rejection. The agent must preserve Apple's supplied message, classify the case as FIX, inspect every live localization and fallback asset, keep description guidance contextual, give conditional same-build advice, draft a factual reply, and avoid appeal or invented work.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Verbatim opening and one classification",
      "description": "Preserves Apple's complete supplied message under Apple's message (verbatim) and prints exactly one Response classification line.",
      "max_score": 15
    },
    {
      "name": "Proven FIX under 2.3.7",
      "description": "Classifies the proven case as FIX and maps the subtitle price claim to Guideline 2.3.7.",
      "max_score": 15
    },
    {
      "name": "Every live subtitle localization",
      "description": "Requires inspection of every live subtitle localization and removal of equivalent price claims only in locales where they occur.",
      "max_score": 14
    },
    {
      "name": "Fallback metadata and assets",
      "description": "Requires inspection of localization fallback metadata and product-page assets.",
      "max_score": 10
    },
    {
      "name": "Description remains contextual",
      "description": "Allows accurate, relevant price-change copy in an appropriate description context without declaring all description pricing safe or imposing a blanket ban.",
      "max_score": 12
    },
    {
      "name": "Conditional same-build guidance",
      "description": "Says a new build is normally unnecessary only when no binary or bundled configuration changed and the current App Store Connect status permits the edit.",
      "max_score": 12
    },
    {
      "name": "Factual verified reply",
      "description": "Drafts a factual reply that names only verified fields, locales, version, build, changes, and attachments.",
      "max_score": 12
    },
    {
      "name": "No appeal or invented work",
      "description": "Does not recommend an appeal, invent binary work, or impose a blanket ban on pricing information in descriptions.",
      "max_score": 10
    }
  ]
}

README.md

tile.json