THIS IS AN OUTDATED TUTORIAL, bitrise.io can now scan & auto configure a base workflow for Ionic apps automatically. For an updated tutorial please see:
Setup
- Use this
bitrise.yml
for your ionic app’s build config: https://github.com/bitrise-samples/ionic-2/blob/master/bitrise.yml - The variables you have to set are at the top, in the
app:envs:
section, set those to the right ones for your project
On bitrise.io you should run the ci-ios
or ci-android
workflows as those are the ones which configured to Git Clone the repository, in local (where you already have the source code) you can run the build-ios
and build-android
workflows for testing/debugging.
Stack on bitrise.io: For the iOS configuration please use the Xcode Edge
stack and for the Android configuration use the Android/Linux
stack, as those now have ionic
and cordova
preinstalled.
Android should work right out of the box (ci-android
on bitrise.io), with debug signing
For iOS you’ll have to open the Xcode project locally, set the same Team as the Team ID you set in bitrise.yml
, and then run codesigndoc
GitHub - bitrise-io/codesigndoc: Your friendly iOS Code Signing Doctor to collect all the required code signing files, and then upload them to the project on bitrise.io (in the Workflow Editor, left side: Code signing & Files section)
iOS Code Signing note: To set the final code signing type, the one with which the IPA will be signed, use the “export method” (Select method for export) option of the Xcode Archive step to set the final code signing type (e.g. “app-store” or “ad-hoc”), just like you would in case of a native iOS project! Relevant section of the iOS code signing guide: iOS code signing - Bitrise Docs
Note for Team ID: probably the easiest way to get the Team ID and to set it in Xcode for local testing at the same time is to open the generated Xcode project, and set the Team in Build Settings, then click the team again and choose Other ...
- this will print the ID of the current selected Team!