> ios-deployment
Standards for Provisioning, Signing, and Fastlane. Use when provisioning iOS apps, managing code signing, or automating deployments with Fastlane. (triggers: Fastfile, Appfile, Matchfile, ios_bundle_id, provisioning_profile, testflight)
curl "https://skillshub.wtf/HoangNguyen0403/agent-skills-standard/ios-deployment?format=md"iOS Deployment Standards
Priority: P1
Implementation Guidelines
Signing & Provisioning
- Match: Use
fastlane matchfor centralized certificate and profile management. Avoid manual signing where possible. - Project Settings: Explicitly set
PROVISIONING_PROFILE_SPECIFIERin build settings if using manual/CI.
CI/CD (Fastlane)
- Fastfile: Script your build, test, and release flows. Use lanes for
beta(TestFlight) andrelease(App Store). - Versioning: Automate build number increments using
increment_build_number.
TestFlight
- Internal Testers: Automate uploads to TestFlight for every successful merge to the staging branch.
- Export Compliance: Automate the export compliance setting in
Info.plistor Fastlane to avoid metadata pauses.
Anti-Patterns
- Manual Signing on CI:
**No manual identities on CI**: Use Match. - Check-in Certificates:
**No Certs in Repo**: Use a private git repo for Match certificates. - Hardcoded Versioning:
**No manual version bumps**: Use Fastlane increment tools.
References
> related_skills --same-repo
> typescript-tooling
Development tools, linting, and build config for TypeScript. Use when configuring ESLint, Prettier, Jest, Vitest, tsconfig, or any TS build tooling. (triggers: tsconfig.json, .eslintrc.*, jest.config.*, package.json, eslint, prettier, jest, vitest, build, compile, lint)
> typescript-security
Secure coding practices for TypeScript. Use when validating input, handling auth tokens, sanitizing data, or managing secrets and sensitive configuration. (triggers: **/*.ts, **/*.tsx, validate, sanitize, xss, injection, auth, password, secret, token)
> typescript-language
Modern TypeScript standards for type safety and maintainability. Use when working with types, interfaces, generics, enums, unions, or tsconfig settings. (triggers: **/*.ts, **/*.tsx, tsconfig.json, type, interface, generic, enum, union, intersection, readonly, const, namespace)
> typescript-best-practices
Idiomatic TypeScript patterns for clean, maintainable code. Use when writing or refactoring TypeScript classes, functions, modules, or async logic. (triggers: **/*.ts, **/*.tsx, class, function, module, import, export, async, promise)