- Compatibility with two different scheme (debug, release)
- Automatically distribute Crashlytics in Beta, Tesflight in Release using Development provisioning in beta, Distribute provisioning in release
- Automatically increment build number (e.g.4.10.19/iosbeta/4.10.19(3) -> 4.10.19/iosbeta/4.10.19(4))
- If you want to increment version number, use
increment_version_number
- Automatically make git tag group with your build version (e.g. 4.10.19/iosbeta/4.10.19(3)) if you distribute with fastlane
- Get commit message between former version tag and HEAD
ensure_git_status_clean
get_info_plist_value
increment_build_number
get_build_number
get_version_number
set_info_plist_value
cert
sigh
pem
gym
commitMessage
testflight
crashlytics
commit_version_bump
add_git_tag
push_to_git_remote
- add
.gitignore
and change your settings in Appfile, Fastfile and Deliverfile
- If you use Firebase Push Service with different project like Debug, Release use
cert
sigh
development: true
for beta like this example. It will use development provisioning profile for development push. - Git tag does not recognize "()" so I used -b (e.g. 4.10.19-b1)
- I don't use
merch
function so Certifiacte generated by each of team member
- Fork, Suggestions, Issues will be glad for me :)