You have to be part of our core dev team to do this.
- To enable release via fastlane, create your copy of the Appfile
Enter values for
cp fastlane/Appfile.dummy fastlane/Appfile
apple_id
(your Apple developer account) anditunes_connect_id
(your Apple account with access to AppStoreConnect). Those two could be the same Apple account. - Sensitive files are protected with
git-crypt
. To compile release builds, installgit-crypt
:And unlock the encrypted files:brew install git-crypt
The keyfile is managed by our core dev team and should never be made public or added to the repository.git-crypt unlock /path/to/xikolo-ios.key
There is a fastlane command for each step. One for all flavors and one for each flavor (suffix: _flavorname
)
- Retrieve the iOS Distribution Certificate (in person) and the Provisioning Profiles (via Xcode, you must be part of our development team)
- Update metadata (especially the release notes) in
fastlane/metadata
(fastlane will create a new version in iTunesConnect) - Optional: Create app screenshots via
fastlane make_screenshots
- Upload metadata via
fastlane upload_metadata
- Optional: Upload screenshots via
fastlane upload_screenschots
- Upload IPA via
fastlane release
- Wait until iTunesConnect has processed the build
- Assign the build to the release manually
- Submit the release to review manually
- Create a GitHub release (incl. git tag) for the release via
fastlane tag_release
- Refresh the dSYM files on Firebase for the current app version via
fastlane refresh_dsyms