All Projects → sparkfabrik → ios-build-action

sparkfabrik / ios-build-action

Licence: MIT license
Build iOS project (.xcodeproj, .xcworkspace), export .ipa, optional upload to BrowserStack App Live.

Programming Languages

ruby
36898 projects - #4 most used programming language
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to ios-build-action

ionic4-angular7-example
Ionic 4, Angular 7 and Cordova Tutorial: Build CRUD Mobile Apps
Stars: ✭ 57 (-21.92%)
Mutual labels:  build, ionic
ionic4-angular8-crud-mobileapps-example
Ionic 4 Angular 8 Tutorial: Learn to Build CRUD Mobile Apps
Stars: ✭ 20 (-72.6%)
Mutual labels:  build, ionic
Nginx-builder
A tool to build deb or rpm package of required Nginx version from the source code, with the ability to connect third-party modules. Nginx parameters are set in the yaml configuration file.
Stars: ✭ 143 (+95.89%)
Mutual labels:  build
ionic2.0-angularfire
this a basic application for Ionic 2.0.rc5 with AngularFire2 with ngrx/store & ngrx/effects to manage state
Stars: ✭ 71 (-2.74%)
Mutual labels:  ionic
HeyCommunity-frontend
See: dev4living/HeyCommunity
Stars: ✭ 43 (-41.1%)
Mutual labels:  ionic
build-plugin-template
Template repository to create new Netlify Build plugins.
Stars: ✭ 26 (-64.38%)
Mutual labels:  build
sphinx-markdown-builder
sphinx builder that outputs markdown files.
Stars: ✭ 135 (+84.93%)
Mutual labels:  build
elite
Fegeya Elitebuild, small, powerful build system. Written in Rust.
Stars: ✭ 24 (-67.12%)
Mutual labels:  build
Ioniclub
❤️ Ioniclub is hybird mobile app of https://cnodejs.org
Stars: ✭ 35 (-52.05%)
Mutual labels:  ionic
gl-ionic2-env-configuration
An Ionic2 Service to load an environment specific configuration before everything else
Stars: ✭ 23 (-68.49%)
Mutual labels:  ionic
Pikachu
Yummy Recipe Crawler and Search
Stars: ✭ 50 (-31.51%)
Mutual labels:  ionic
ionic-selectable-demo
Ionic SelectSearchable Demo.
Stars: ✭ 22 (-69.86%)
Mutual labels:  ionic
ionic-vue-mobile-template-01
Hybrid app template built with vue, ionic and capacitor.
Stars: ✭ 47 (-35.62%)
Mutual labels:  ionic
open-electronics
📚 💻 Great Resources for Electronics Enthusiasts
Stars: ✭ 347 (+375.34%)
Mutual labels:  build
node-less-chokidar
Watch and build CSS from LESS, compatible with Create React App
Stars: ✭ 21 (-71.23%)
Mutual labels:  build
rebuild
Zero-dependency, reproducible build environments
Stars: ✭ 48 (-34.25%)
Mutual labels:  build
b2
B2 makes it easy to build C++ projects, everywhere.
Stars: ✭ 38 (-47.95%)
Mutual labels:  build
bulbo
🍹 Generate your static site with gulp plugins!
Stars: ✭ 14 (-80.82%)
Mutual labels:  build
defold-deployer
Universal build && deploy script for Defold projects
Stars: ✭ 23 (-68.49%)
Mutual labels:  build
ionic-3D-card-carousel
DEPRECATED Sample project that shows an experimental 3D card carousel in Ionic.
Stars: ✭ 29 (-60.27%)
Mutual labels:  ionic

Build iOS App

This action builds your iOS project (.xcodeproj, .xcworkspace) and can export the resulting .ipa file as GitHub artifact, with optional automatic upload to BrowserStack AppLive, and optional signed production build with App Store upload.

Tested with Ionic, React Native and native ios projects.

WARNING v2 has breaking changes and it will break your Actions!

To keep the old behavior please use the v1 version.

v2.0.0 uses Match to simplify and strengthen the certificates management, and can optionally upload the build to the App Store.

Inputs

project-path

Required .xcodeproj path.

workspace-path

.xcworkspace path. Default "".

export-method

Choose app-store, "ad-hoc", "package" "enterprise", "development", or "developer-id". Default "app-store".

configuration

For example, "Debug", "Release". Default "Release".

scheme

For example, MyScheme.

output-path

Output path of ipa. Default "output.ipa".

team-id

Required Team id.

team-name

Required Team name.

build-pods

Run the pod install command during the build (boolean)

pods-path

The path to the Podfile. Default "Podfile"

upload-to-testflight

Upload the build to the App Store (boolean)

increment-build-number

Automatically increment the latest build number from TestFlight by one (boolean)

apple-key-id

The Apple Key ID

apple-key-issuer-id

The Apple Key Issuer ID

apple-key-content

The Apple Key content

match-git-url

The GitHub repo URL for storing Match certificates. See https://docs.fastlane.tools/actions/match/

match-git-basic-authorization

base64 key to the repo. Generate it with echo -n your_github_username:your_personal_access_token | base64

match-password

The password to decrypt the certificates.

match-build-type

The Match build type (eg. "development")

browserstack-upload

Set this to true to upload the resulting .ipa file to Browserstack App Live right after the build (https://www.browserstack.com/docs/app-live/integrations/fastlane)

Defaut to false.

browserstack-username

Browserstack username (required if browserstack-upload == true)

browserstack-access-key

Browserstack access key (required if browserstack-upload == true)

Contributions Welcome!

If you have any other inputs you'd like to add, feel free to create PR. Remember to run yarn install and yarn bundle if you make changes to the index.js.

Example usage with a production build uploaded to App Store

- uses: sparkfabrik/[email protected]
  with:
    upload-to-testflight: true
    increment-build-number: true
    build-pods: true
    pods-path: 'ios/Podfile'
    configuration: Release
    export-method: app-store
    workspace-path: ${{ secrets.WORKSPACE_PATH }}
    project-path: ${{ secrets.PROJECT_PATH }}
    scheme: MyScheme
    output-path: build-${{ github.sha }}.ipa
    apple-key-id: ${{ secrets.APPLE_KEY_ID }}
    apple-key-issuer-id: ${{ secrets.APPLE_KEY_ISSUER_ID }}
    apple-key-content: ${{ secrets.APPLE_KEY_CONTENT }}
    team-id: ${{ secrets.TEAM_ID }}
    team-name: ${{ secrets.TEAM_NAME }}
    match-password: ${{ secrets.MATCH_PASSWORD }}
    match-git-url: ${{ secrets.MATCH_GIT_URL }}
    match-git-basic-authorization: ${{ secrets.MATCH_GIT_BASIC_AUTHORIZATION }}
    match-build-type: 'appstore'
    browserstack-upload: true
    browserstack-username: ${{ secrets.BROWSERSTACK_USERNAME }}
    browserstack-access-key: ${{ secrets.BROWSERSTACK_ACCESS_KEY }}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].