[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FG0R92WCF0B1TYYPTFZ4C1":3,"skill-same:01M6FG0R92WCF0B1TYYPTFZ4C1":48},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":21,"linkOnly":22,"markdownContent":23,"markdownBody":23,"frontMatter":24,"refName":25,"commitSha":26,"skillDirectory":27,"forksCount":28,"repositoryHtmlUrl":29,"repositoryHomepageUrl":30,"ownerHtmlUrl":31,"ownerBlogUrl":6,"ownerDescription":32,"updatedAt":33,"install":34,"resources":47},"01M6FG0R92WCF0B1TYYPTFZ4C1","asc-submission-health",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Frudrankriyam\u002Fapp-store-connect-cli-skills\u002Fasc-submission-health\u002FSKILL.md",[],[18,19,20],"health","asc","asc submission health","2026-11-10 10:12:30",false,"# asc submission health\n\nUse this skill to reduce review submission failures and monitor status.\n\n## Preconditions\n- Auth configured and app\u002Fversion\u002Fbuild IDs resolved.\n- Build is processed (not in processing state).\n- All required metadata is complete.\n\n## Pre-submission Checklist\n\n### 1. Verify Build Status\n```bash\nasc builds info --build \"BUILD_ID\"\n```\nCheck:\n- `processingState` is `VALID`\n- `usesNonExemptEncryption` - if `true`, requires encryption declaration\n\n### 2. Encryption Compliance\nIf `usesNonExemptEncryption: true`:\n```bash\n# List existing declarations\nasc encryption declarations list --app \"APP_ID\"\n\n# Create declaration if needed\nasc encryption declarations create \\\n  --app \"APP_ID\" \\\n  --app-description \"Uses standard HTTPS\u002FTLS\" \\\n  --contains-proprietary-cryptography=false \\\n  --contains-third-party-cryptography=true \\\n  --available-on-french-store=true\n\n# Assign to build\nasc encryption declarations assign-builds \\\n  --id \"DECLARATION_ID\" \\\n  --build \"BUILD_ID\"\n```\n\n**Better approach:** Add `ITSAppUsesNonExemptEncryption = NO` to Info.plist and rebuild.\n\n### 3. Content Rights Declaration\nRequired for all App Store submissions:\n```bash\n# Check current status\nasc apps get --id \"APP_ID\" --output json | jq '.data.attributes.contentRightsDeclaration'\n\n# Set if missing\nasc apps update --id \"APP_ID\" --content-rights \"DOES_NOT_USE_THIRD_PARTY_CONTENT\"\n```\nValid values:\n- `DOES_NOT_USE_THIRD_PARTY_CONTENT`\n- `USES_THIRD_PARTY_CONTENT`\n\n### 4. Version Metadata\n```bash\n# Check version details\nasc versions get --version-id \"VERSION_ID\" --include-build\n\n# Verify copyright is set\nasc versions update --version-id \"VERSION_ID\" --copyright \"2026 Your Company\"\n```\n\n### 5. Localizations Complete\n```bash\n# List version localizations\nasc localizations list --version \"VERSION_ID\"\n\n# Check required fields: description, keywords, whatsNew, supportUrl\n```\n\n### 6. Screenshots Present\nEach locale needs screenshots for the target platform.\n\n### 7. App Info Localizations (Privacy Policy)\n```bash\n# List app info IDs (if multiple exist)\nasc apps info list --app \"APP_ID\"\n\n# Check privacy policy URL\nasc localizations list --app \"APP_ID\" --type app-info --app-info \"APP_INFO_ID\"\n```\n\n## Submit\n\n### Using Review Submissions API (Recommended)\n```bash\n# Create submission\nasc review submissions-create --app \"APP_ID\" --platform IOS\n\n# Add version to submission\nasc review items-add \\\n  --submission \"SUBMISSION_ID\" \\\n  --item-type appStoreVersions \\\n  --item-id \"VERSION_ID\"\n\n# Submit for review\nasc review submissions-submit --id \"SUBMISSION_ID\" --confirm\n```\n\n### Using Submit Command\n```bash\nasc submit create --app \"APP_ID\" --version \"1.2.3\" --build \"BUILD_ID\" --confirm\n```\nUse `--platform` when multiple platforms exist.\n\n## Monitor\n```bash\n# Check submission status\nasc submit status --id \"SUBMISSION_ID\"\nasc submit status --version-id \"VERSION_ID\"\n\n# List all submissions\nasc review submissions-list --app \"APP_ID\" --paginate\n```\n\n## Cancel \u002F Retry\n```bash\n# Cancel submission\nasc submit cancel --id \"SUBMISSION_ID\" --confirm\n\n# Or via review API\nasc review submissions-cancel --id \"SUBMISSION_ID\" --confirm\n```\nFix issues, then re-submit.\n\n## Common Submission Errors\n\n### \"Version is not in valid state\"\nCheck:\n1. Build is attached and VALID\n2. Encryption declaration approved (or exempt)\n3. Content rights declaration set\n4. All localizations complete\n5. Screenshots present for all locales\n\n### \"Export compliance must be approved\"\nThe build has `usesNonExemptEncryption: true`. Either:\n- Upload export compliance documentation\n- Or rebuild with `ITSAppUsesNonExemptEncryption = NO` in Info.plist\n\n### \"Multiple app infos found\"\nUse `--app-info` flag with the correct app info ID:\n```bash\nasc apps info list --app \"APP_ID\"\n```\n\n## Notes\n- `asc submit create` uses the new reviewSubmissions API automatically.\n- Use `--output table` when you want human-readable status.\n- macOS submissions follow the same process but use `--platform MAC_OS`.\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Frudrankriyam\u002Fapp-store-connect-cli-skills\u002Fasc-submission-health",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":7,"skillName":5,"commands":35,"prompt":45,"zipAvailable":46},[36,39,42],{"tool":37,"command":38},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill asc-submission-health",{"tool":40,"command":41},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill asc-submission-health",{"tool":43,"command":44},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill asc-submission-health","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Frudrankriyam\u002Fapp-store-connect-cli-skills\u002Fasc-submission-health\u002FSKILL.md",true,[],[49,63,73,82,88,95],{"skillNo":50,"name":51,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":52,"categories":53,"keywords":59,"publishedAt":21},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[54],{"categoryNo":55,"categoryName":56,"taxonomyType":57,"taxonomyTypeDesc":58},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[60,61,62],"model","model hierarchy","model hierarchy skill",{"skillNo":64,"name":65,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":69,"publishedAt":21},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[68],{"categoryNo":55,"categoryName":56,"taxonomyType":57,"taxonomyTypeDesc":58},[70,71,72],"MCP","zoom","zoom mcp",{"skillNo":74,"name":75,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":21},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[79,80,81,71],"sdk","zoom apps sdk","apps",{"skillNo":83,"name":84,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":21},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[84],{"skillNo":89,"name":90,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":94,"publishedAt":21},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[93],{"categoryNo":55,"categoryName":56,"taxonomyType":57,"taxonomyTypeDesc":58},[90],{"skillNo":96,"name":97,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":21},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[97]]