Fastlane - Delivery sản phẩm hoàn toàn tự động
Bài đăng này đã không được cập nhật trong 3 năm
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 !!!
All rights reserved