Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Fastlane for iOS, Swift Hyderabad

Fastlane for iOS, Swift Hyderabad

by Daniel


Swift India

January 22, 2018


  1. Fastlane for iOS Daniel Vivek B. Associate Software Engineer Mutual

  2. Agenda 1. 3 Common issues every developer faces 2. What

    is fastlane 3. How fastlane helps to resolve those commons issues 4. Fastlane Tools - Cert, Gym, Sigh etc. 5. Fastlane match 6. Automating the process of deploying the .ipa
  3. Common issues • Code Signing • Provisioning Profile • Upload/Deploy

    to iTunes or Beta Service
  4. Fastlane

  5. Fastlane Takes care of all the tedious process of. 1.

    Generating, fetching the certificates and provisioning profiles. 2. Code signing 3. Deploying the build to itunes or beta service and much more.
  6. Code Signing

  7. Code Signing

  8. • Create a new private key • Create a new

    signing request • Generate, downloads and installs the certificate • Import all the generated files into your Keychain • Download , Renew, Repair or Create a new provisioning profile for your app • Support for multiple teams, accounts, App Store, Ad Hoc ,Development, Enterprise profiles To build and sign your application in a faster way
  9. $ cert $ sigh $ gym Cert, Sigh and Gym

  10. None
  11. Match Easily sync your certificates and profiles across your team

    using git creates all required certificates and provisioning profiles and stores them in a separate git repository. Every team member with access to the repo can use those credentials for code signing $ match init $ match appstore
  12. Beta Deployment • Version bump • Git commit and push

    • Provisioning profile • Build • Export • Upload • Add Release Notes • Distribute
  13. lane : beta do #version increment increment_verison _number commit_version_bump push_to_git_repo

    #build and sign match #or cert sigh gym #upload and notify slack crashlytics Fastfile Appfile app_identifier “com.abcxyz.example” apple_id “dave@abcxyz.com”
  14. Matchfile git_url “https://github.com/fastlane/certificates” type “development” $ match init $ match

    adhoc $ fastlane beta
  15. Example

  16. Resources https://fastlane.tools/ https://docs.fastlane.tools/actions/match/ https://github.com/fastlane/fastlane

  17. Queries? Reach me at: Github - https://github.com/danielvivek2006 LinkedIn - https://www.linkedin.com/in/danielvivek/