Install
openclaw skills install auditing-appstore-readinessAudit an iOS app repo (Swift/Xcode or React Native/Expo) for App Store compliance and release readiness; output a pass/warn/fail report and publish checklist.
openclaw skills install auditing-appstore-readinessThis skill reviews an app repository and produces a release readiness report for iOS App Store / TestFlight submission.
It supports:
Run the read‑only audit script from the repo root:
{ "tool": "exec", "command": "node {baseDir}/scripts/audit.mjs --repo . --format md" }
If you want JSON output as well:
{ "tool": "exec", "command": "node {baseDir}/scripts/audit.mjs --repo . --format md --json audit.json" }
If the repo is a monorepo, point at the app directory:
{ "tool": "exec", "command": "node {baseDir}/scripts/audit.mjs --repo apps/mobile --format md" }
Always return:
Use: references/report-template.md
Default to read‑only commands. Do not run commands that modify the workspace unless:
Examples of mutating commands:
npm i, yarn, pnpm i, pod install)expo prebuild)fastlane match)xcodebuild archive, eas build) — creates artefacts and may require signingIf you must run a mutating command, label it clearly as MUTATING before running.
Prefer scripted detection (audit.mjs). If doing manually:
package.json contains expo and app.json / app.config.* existspackage.json contains react-native and ios/ exists*.xcodeproj or *.xcworkspace existsIf multiple apps exist, pick the one matching the user’s intent; otherwise pick the directory with:
ios/<AppName>/Info.plist, and.xcodeproj or .xcworkspace near the root.Run these checks even without Xcode:
PrivacyInfo.xcprivacy) or explicitly accounted forNSAllowsArbitraryLoads)The script outputs PASS/WARN/FAIL for these.
Only if you have Xcode available (local macOS gateway or a paired macOS node).
Recommended sequence (creates build artefacts):
Show Xcode + SDK versions: { "tool": "exec", "command": "xcodebuild -version" }
List schemes (project/workspace as detected): { "tool": "exec", "command": "xcodebuild -list -json -workspace <path>.xcworkspace" } or { "tool": "exec", "command": "xcodebuild -list -json -project <path>.xcodeproj" }
Release build for simulator (fast, avoids signing): { "tool": "exec", "command": "xcodebuild -workspace <...> -scheme <...> -configuration Release -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 15' build" }
If you need a distribution artefact (MUTATING / signing):
xcodebuild archive + xcodebuild -exportArchiveIf build checks aren’t possible, the report must explicitly say so and keep the verdict at WARN (unless there are definite FAIL items).
Always include these as a final checklist section (even if automated checks pass):
See: references/manual-checklist.md
Switch to fix mode:
PrivacyInfo.xcprivacy template, ATS exceptions tightening, etc.)apply_patchaudit.mjs and update the report