AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Ios Submit

skill-jakeintech-claude-ios-skills-ios-submit · by Jakeintech

Submit app for App Store review. Runs comprehensive pre-submission checklist, attaches build, uploads screenshots and metadata, submits, and monitors review status. Triggers ios-review-response on rejection.

No reviews yet
0 installs
32 views
0.0% view→install

Install

$ agentstack add skill-jakeintech-claude-ios-skills-ios-submit

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access Used
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-jakeintech-claude-ios-skills-ios-submit)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
5mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Ios Submit? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

App Store Submission

Submit your app for App Store review with full pre-flight verification.

Reference

Load the full checklist from [checklist.md](checklist.md) before starting.

Process

1. Pre-Submission Verification

Run every check in checklist.md. For each:

Build:

# Verify build is uploaded and processed
asc builds list --app-id $APP_ID --limit 1
# Status must be "readyForSale" or "readyForBetaSubmission"

Screenshots:

# Verify screenshots directory has required device classes
ls screenshots/appstore/iphone-6.7/ | wc -l  # Must be 1-10
ls screenshots/appstore/ipad-13/ | wc -l      # If iPad supported
ls screenshots/appstore/watch-ultra/ | wc -l   # If watchOS supported

Metadata:

# Verify listing.json is complete
cat appstore/listing.json | python3 -c "
import json, sys
data = json.load(sys.stdin)
required = ['name', 'subtitle', 'description', 'keywords', 'supportUrl', 'copyright', 'primaryCategory']
missing = [f for f in required if not data.get(f)]
if missing: print(f'FAIL: Missing fields: {missing}'); sys.exit(1)
print('PASS: All required fields present')
"

Privacy:

# Privacy manifest exists
find . -name "PrivacyInfo.xcprivacy" -not -path "./.git/*"

# Privacy labels submitted
test -f appstore/privacy-labels.json && echo "PASS" || echo "FAIL: Run /ios-privacy"

URLs:

# Support URL is reachable
curl -sI "$(cat appstore/listing.json | python3 -c 'import json,sys; print(json.load(sys.stdin).get("supportUrl",""))')" | head -1

2. Block on Failures

If ANY check fails:

  1. List all failures with the specific fix needed
  2. Suggest which skill to run (e.g., "Run /ios-screenshots for missing screenshots")
  3. Do NOT proceed to submission
  4. Re-run checks after fixes

3. Upload Media and Metadata

# Upload screenshots
asc screenshots upload --app-id $APP_ID --device "iphone-6.7" --dir screenshots/appstore/iphone-6.7/

# Upload metadata
asc versions update --app-id $APP_ID \
  --description "$(cat appstore/listing.json | python3 -c 'import json,sys; print(json.load(sys.stdin)["description"])')" \
  --keywords "$(cat appstore/listing.json | python3 -c 'import json,sys; print(json.load(sys.stdin)["keywords"])')"

For any upload that fails via asc, fall back to computer-use MCP to navigate App Store Connect in the browser and upload manually.

4. Submit for Review

asc versions submit --app-id $APP_ID

5. Monitor Review Status

# Check status
asc versions list --app-id $APP_ID --limit 1

Poll periodically or instruct user to check. Report status changes:

  • Waiting for Review — submitted, in queue
  • In Review — Apple is reviewing
  • Approved — ready for release (manual or auto-release based on settings)
  • Rejected — auto-invoke ios-review-response

6. Handle Rejection

If the app is rejected, automatically invoke the ios-review-response skill with the rejection details.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.