[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FG4ESJGMB61SWDPXXQZ161":3,"skill-same:01M6FG4ESJGMB61SWDPXXQZ161":75},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":26,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":57,"ownerHtmlUrl":58,"ownerBlogUrl":6,"ownerDescription":59,"updatedAt":60,"install":61,"resources":74},"01M6FG4ESJGMB61SWDPXXQZ161","app-store-deployment",null,"Publishes mobile applications to iOS App Store and Google Play with code signing, versioning, and CI\u002FCD automation. Use when preparing app releases, configuring signing certificates, or setting up automated deployment pipelines.","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fapp-store-deployment\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"app store deployment","deployment","store","app","up","google play","with","CI\u002FCD","ios app","mobile","releases","google","use","versioning","certificates","applications","ci","play","code","automation","2026-11-10 10:12:30",false,"---\nname: app-store-deployment\ndescription: Publishes mobile applications to iOS App Store and Google Play with code signing, versioning, and CI\u002FCD automation. Use when preparing app releases, configuring signing certificates, or setting up automated deployment pipelines.\nlicense: MIT\n---\n\n# App Store Deployment\n\nPublish mobile applications to iOS App Store and Google Play with proper procedures.\n\n## iOS Deployment\n\n### Build and Archive\n```bash\n# Build archive\nxcodebuild -workspace App.xcworkspace \\\n  -scheme App \\\n  -sdk iphoneos \\\n  -configuration Release \\\n  -archivePath build\u002FApp.xcarchive \\\n  archive\n\n# Export IPA\nxcodebuild -exportArchive \\\n  -archivePath build\u002FApp.xcarchive \\\n  -exportOptionsPlist ExportOptions.plist \\\n  -exportPath build\u002F\n```\n\n### Upload to App Store Connect\n```bash\nxcrun altool --upload-app \\\n  --type ios \\\n  --file build\u002FApp.ipa \\\n  --username \"$APPLE_ID\" \\\n  --password \"$APP_SPECIFIC_PASSWORD\"\n```\n\n## Android Deployment\n\n### Build Release APK\u002FBundle\n```bash\n# Generate keystore (once)\nkeytool -genkey -v -keystore release.keystore \\\n  -alias app -keyalg RSA -keysize 2048 -validity 10000\n\n# Build release bundle\n.\u002Fgradlew bundleRelease\n```\n\n### gradle.properties\n```properties\nRELEASE_STORE_FILE=release.keystore\nRELEASE_KEY_ALIAS=app\nRELEASE_STORE_PASSWORD=****\nRELEASE_KEY_PASSWORD=****\n```\n\n## Version Management\n\n```json\n{\n  \"version\": \"1.2.3\",\n  \"ios\": { \"buildNumber\": \"45\" },\n  \"android\": { \"versionCode\": 45 }\n}\n```\n\n## Pre-Deployment Checklist\n\n- [ ] All tests passing (>80% coverage)\n- [ ] App icons for all sizes\n- [ ] Screenshots for store listing\n- [ ] Privacy policy URL configured\n- [ ] Permissions justified\n- [ ] Tested on minimum supported OS\n- [ ] Release notes prepared\n\n## CI\u002FCD (GitHub Actions)\n\n```yaml\non:\n  push:\n    tags: ['v*']\n\njobs:\n  deploy-ios:\n    runs-on: macos-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n\n      - name: Set up environment\n        run: |\n          # Accept Xcode license if needed\n          sudo xcodebuild -license accept || true\n\n      - name: Build archive\n        run: |\n          xcodebuild -workspace App.xcworkspace \\\n            -scheme App \\\n            -sdk iphoneos \\\n            -configuration Release \\\n            -archivePath build\u002FApp.xcarchive \\\n            archive\n\n      - name: Export IPA\n        run: |\n          xcodebuild -exportArchive \\\n            -archivePath build\u002FApp.xcarchive \\\n            -exportOptionsPlist ExportOptions.plist \\\n            -exportPath build\u002F\n\n      - name: Upload to App Store Connect\n        env:\n          APPLE_ID: ${{ secrets.APPLE_ID }}\n          APP_SPECIFIC_PASSWORD: ${{ secrets.APP_SPECIFIC_PASSWORD }}\n        run: |\n          xcrun altool --upload-app \\\n            --type ios \\\n            --file build\u002FApp.ipa \\\n            --username \"$APPLE_ID\" \\\n            --password \"$APP_SPECIFIC_PASSWORD\"\n\n  deploy-android:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - run: .\u002Fgradlew bundleRelease\n      - uses: r0adkll\u002Fupload-google-play@v1\n```\n\n## Best Practices\n\n- Automate deployment with CI\u002FCD\n- Test on physical devices\n- Secure signing materials separately\n- Monitor crash reports post-launch\n","# App Store Deployment\n\nPublish mobile applications to iOS App Store and Google Play with proper procedures.\n\n## iOS Deployment\n\n### Build and Archive\n```bash\n# Build archive\nxcodebuild -workspace App.xcworkspace \\\n  -scheme App \\\n  -sdk iphoneos \\\n  -configuration Release \\\n  -archivePath build\u002FApp.xcarchive \\\n  archive\n\n# Export IPA\nxcodebuild -exportArchive \\\n  -archivePath build\u002FApp.xcarchive \\\n  -exportOptionsPlist ExportOptions.plist \\\n  -exportPath build\u002F\n```\n\n### Upload to App Store Connect\n```bash\nxcrun altool --upload-app \\\n  --type ios \\\n  --file build\u002FApp.ipa \\\n  --username \"$APPLE_ID\" \\\n  --password \"$APP_SPECIFIC_PASSWORD\"\n```\n\n## Android Deployment\n\n### Build Release APK\u002FBundle\n```bash\n# Generate keystore (once)\nkeytool -genkey -v -keystore release.keystore \\\n  -alias app -keyalg RSA -keysize 2048 -validity 10000\n\n# Build release bundle\n.\u002Fgradlew bundleRelease\n```\n\n### gradle.properties\n```properties\nRELEASE_STORE_FILE=release.keystore\nRELEASE_KEY_ALIAS=app\nRELEASE_STORE_PASSWORD=****\nRELEASE_KEY_PASSWORD=****\n```\n\n## Version Management\n\n```json\n{\n  \"version\": \"1.2.3\",\n  \"ios\": { \"buildNumber\": \"45\" },\n  \"android\": { \"versionCode\": 45 }\n}\n```\n\n## Pre-Deployment Checklist\n\n- [ ] All tests passing (>80% coverage)\n- [ ] App icons for all sizes\n- [ ] Screenshots for store listing\n- [ ] Privacy policy URL configured\n- [ ] Permissions justified\n- [ ] Tested on minimum supported OS\n- [ ] Release notes prepared\n\n## CI\u002FCD (GitHub Actions)\n\n```yaml\non:\n  push:\n    tags: ['v*']\n\njobs:\n  deploy-ios:\n    runs-on: macos-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n\n      - name: Set up environment\n        run: |\n          # Accept Xcode license if needed\n          sudo xcodebuild -license accept || true\n\n      - name: Build archive\n        run: |\n          xcodebuild -workspace App.xcworkspace \\\n            -scheme App \\\n            -sdk iphoneos \\\n            -configuration Release \\\n            -archivePath build\u002FApp.xcarchive \\\n            archive\n\n      - name: Export IPA\n        run: |\n          xcodebuild -exportArchive \\\n            -archivePath build\u002FApp.xcarchive \\\n            -exportOptionsPlist ExportOptions.plist \\\n            -exportPath build\u002F\n\n      - name: Upload to App Store Connect\n        env:\n          APPLE_ID: ${{ secrets.APPLE_ID }}\n          APP_SPECIFIC_PASSWORD: ${{ secrets.APP_SPECIFIC_PASSWORD }}\n        run: |\n          xcrun altool --upload-app \\\n            --type ios \\\n            --file build\u002FApp.ipa \\\n            --username \"$APPLE_ID\" \\\n            --password \"$APP_SPECIFIC_PASSWORD\"\n\n  deploy-android:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - run: .\u002Fgradlew bundleRelease\n      - uses: r0adkll\u002Fupload-google-play@v1\n```\n\n## Best Practices\n\n- Automate deployment with CI\u002FCD\n- Test on physical devices\n- Secure signing materials separately\n- Monitor crash reports post-launch\n",{"name":5,"license":15,"description":7},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fsecondsky\u002Fclaude-skills\u002Fapp-store-deployment",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":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill app-store-deployment",{"tool":67,"command":68},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill app-store-deployment",{"tool":70,"command":71},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill app-store-deployment","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fapp-store-deployment\u002FSKILL.md",true,[],[76,86,96,105,111,118],{"skillNo":77,"name":78,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":82,"publishedAt":47},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[81],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[83,84,85],"model","model hierarchy","model hierarchy skill",{"skillNo":87,"name":88,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":92,"publishedAt":47},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[91],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[93,94,95],"MCP","zoom","zoom mcp",{"skillNo":97,"name":98,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":47},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[102,103,104,94],"sdk","zoom apps sdk","apps",{"skillNo":106,"name":107,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":47},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[107],{"skillNo":112,"name":113,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":117,"publishedAt":47},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[116],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[113],{"skillNo":119,"name":120,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":47},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[120]]