greenlight  by RevylAI

Scan apps for Apple App Store compliance before submission

Created 1 month ago
1,357 stars

Top 29.3% on SourcePulse

GitHubView on GitHub
Project Summary

Greenlight is a pre-submission compliance scanner for the Apple App Store, designed to catch rejection risks by analyzing source code, privacy manifests, IPA binaries, and App Store Connect metadata against Apple's Review Guidelines. It aims to reduce submission failures and streamline the release process for developers.

How It Works

Greenlight offers a multi-faceted scanning approach, uniquely combining local, offline analysis with optional App Store Connect API checks. Local scans analyze source code for over 30 rejection-risk patterns (private APIs, secrets, payment violations), validate privacy manifests (PrivacyInfo.xcprivacy) and Required Reason APIs, and inspect IPA binaries for metadata, icons, and framework manifests. This local analysis is performed via a single command, requires zero uploads, and runs entirely offline, providing rapid feedback in under a second. Optional API-based checks extend to App Store Connect for metadata, screenshots, and compliance details.

Quick Start & Requirements

Install via Homebrew (brew install revylai/tap/greenlight), Go (go install github.com/RevylAI/greenlight/cmd/greenlight@latest), or build from source. The primary command for a full pre-submission check is greenlight preflight /path/to/your/project, with --ipa build.ipa for binary analysis. No specific prerequisites are listed for local scans.

Highlighted Details

  • Comprehensive scanning: source code, privacy manifests, IPA binaries, App Store Connect metadata.
  • Detects 30+ critical code patterns (private APIs, secrets, payment violations, etc.).
  • Fully offline local scanning for enhanced privacy and speed.
  • JSON output for CI/CD integration, with GitHub Actions example.
  • Integrates with AI assistants (Claude, Codex) as a skill for automated fixing.

Maintenance & Community

Developed by Revyl, focused on mobile reliability. Specific community channels or contributor details are not provided in the README.

Licensing & Compatibility

License type and compatibility notes are not specified in the provided README text.

Limitations & Caveats

Scope is limited to Apple App Store submission compliance. Does not cover general code quality or other platforms. AI-assisted fixing effectiveness depends on underlying AI models.

Health Check
Last Commit

1 month ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
1
Star History
118 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.