Fastlane

Một cách rất đơn giản để có thể tự động build và release ứng dụng của bạn -> đó chính là nhờ fastlane

Fastlane là gì ? Fastlane là một công cụ giúp cho việc release sản phẩm của chúng ta trở nên dễ dàng hơn , nhanh hơn . Nó xử lý tất cả những công việc dườm dà như tạo screenshot , xử lý với code signing và release ứng dụng lên store .

Ta có thể làm gì với fastlane ?

  • Xác định rõ việc deploy sản phẩn , bản beta hay testing
  • Deploy tới bất kỳ máy tính nào , bao gồm cả CI server
  • Mở rộng , tối ưu hóa các chức năng
  • Dễ dàng setup trong vài phút
  • Không cần phải nhớ các câu lệnh command phức tạp , chỉ cần fastlane là đủ
  • Lưu trữ mọi thứ trên Git , dễ config
  • Tự động truyền thông tin theo tưng bước (ví dụ : đường dẫn đến file IPA)
  • Tiết kiệm thời gian cho bản cập nhật cũng như release
  • Thực hiện đầy đủ các qui trinh delivery sản phẩn
  • Cấu hình linh hoạt , mọi thứ chỉ cần config trong Fastfile
  • Có khoảng hơn 170 chức năng được tích hợp sẵn
  • Hỗ trợ cho cả iOS , MacOS , Android

Cài đặt

Trước khi cài đặt fastlane , bạn cần đảm bảo rằng đã cài Xcode command line tools version mới nhất :

xcode-select --install

Có nhiều cách để cài đặt fastlane , ban có thể chọn 1 trong số cách sau Nếu bạn đã có Homebrew :

brew cask install fastlane

Rubygems :

sudo gem install fastlane -NV

Fastlane làm việc như thế nào ?

Sử dụng một lane để xác định phần bạn muốn làm , ví dụ :

lane :beta do increment_build_number cocoapods match testflight sh "./customScript.sh" slack end

Sau đó để deploy bản beta mới cho ứng dụng của bạn , bạn chỉ cần chạy :

fastlane beta

Để setup fastlane điều hướng tới ứng dụng của bạn sau đó chạy :

fastlane init

fastlane sẽ tự động detect được project và yêu cầu bạn nhập một số thông tin cần thiết .

**Các lệnh có sẵn : **

Thông thường bạn sẽ sử dụng fastlane bằng cách kích hoạt các lanes riêng biệt

fastlane [lane_name]

Các lệnh khác

fastlane actions : liệt kê tất cả các action có sẵn của fastlane fastlane action [action_name] : Hiển thị mô tả chi tiết cho một action fastlane lanes : Liệt kê tất cả các lanes có sẵn với mô tả fastlane list : Liệt kê tất cả các lanes có sẵn nhưng ko mô tả fastlane lanes : Tạo một action mới cho fastlane fastlane env: In ra môi trường ruby khi submit một vấn đề

Fastlane Toolchain

Ngoài các lệnh của fastlane , bạn cũng có quyền truy cập vào các công cụ fastlane như dưới đây :

deliver : upload screenshot , metadata và app của bạn lên appstore snapshot : Tự động chụp ảnh các màn hình theo đa ngôn ngữ cho mỗi device trên IOS , tvOS frameit : Nhanh chóng đặt ảnh chụp màn hình của bạn vào khung device phù hợp pem : Tự động tạo và cập nhật profiles push notification sigh : Tự động tạo , tải xuống , làm mới và sửa chữa provisoning profiles produce : Tạo App mới trêhn iTunes Connect và Dev portal cert : Tự động tại và duy trì code signing certificate spaceship : Thư viện ruby để truy cập Apple Dev Center và iTunes Connect pilot : Quản lý và đẩy app lên Testfight boarding : Mời Tester vào beta TestFlight của bạn gym : Tự động build app match : Dễ dàng đồng bộ certificates và profiles thông qua Git scan : Tự động chạy test

Trên đây mình đã giới thiệu cho các bạn các khái niệm , các bước setup cơ bản để sử dụng fastlane , bạn muốn tìm hiểu sâu hơn về nó có thể vào link này và đọc nhé các bước họ hướng dẫn nhé https://docs.fastlane.tools/getting-started/ios/setup/ Thanks for watching !!!