This project wraps your PWA in a native iOS shell using Capacitor and includes a GitHub Actions workflow that builds an .ipa on GitHub's macOS runners. It supports unsigned builds out of the box and includes placeholders for Fastlane signing automation (you must add your Apple credentials / App Store Connect API key as GitHub Secrets to enable signing).
- Clone this repo.
- Run
npm install. - Push to GitHub (create repo and push).
- On GitHub, go to Actions -> enable workflow run for
main. - The workflow will run on macOS and produce an
.ipaartifact.
Add these secrets in your repo Settings → Secrets → Actions to enable automated signing:
APPLE_CERT_BASE64: base64-encoded .p12 signing certificate (optional if using App Store Connect API)APPLE_CERT_PASSWORD: password for the .p12 (if using APPLE_CERT_BASE64)APPLE_PROVISION_BASE64: base64-encoded .mobileprovision (optional)- OR for App Store Connect API (recommended):
APPSTORE_ISSUER_IDAPPSTORE_KEY_IDAPPSTORE_P8_BASE64(base64 of your AuthKey_XXXXX.p8 file)APPLE_TEAM_ID
- The generated IPA will be available under GitHub Actions → Build iOS IPA → Artifacts →
Abyt-IPA. - If you want a fully-signed IPA for TestFlight/App Store, configure the secrets above and follow the comments
in
.github/workflows/build-ios.yml.