14 điểm bởi ironpark 2024-10-17 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

ZAPP

Giúp việc phân phối ứng dụng macOS trở nên đơn giản hơn.

Lý do tạo ra

Trong trường hợp của tôi, đôi khi tôi xây dựng và phát hành ứng dụng macOS bên ngoài Apple Store.

Khi đó, quy trình sẽ trải qua các bước: tích hợp phụ thuộc nhị phân -> ký mã và công chứng app bundle -> tạo tệp dmg -> ký và công chứng.

Để tích hợp việc này vào CI/CD, tôi phải cài nhiều công cụ khác nhau và viết script. Quy trình phát hành cũng mất nhiều thời gian, còn việc lặp lại cấu hình cho mỗi dự án mới thì quá phiền phức, nên tôi đã tạo ra công cụ này. Và vì nó đã vượt qua mức tiêu chuẩn tối thiểu cá nhân của tôi, nên tôi xin giới thiệu nó tại đây :)

Có gì khác biệt?

  • Cài đặt đơn giản: Có thể cài nhanh dưới dạng một binary duy nhất qua Homebrew mà không cần phụ thuộc vào binary hay runtime khác, nên rất dễ tích hợp vào quy trình CI.
  • Tích hợp đa chức năng: Gói nhiều chức năng cần thiết cho phát hành vào một công cụ duy nhất, như tạo tệp DMG, tạo tệp pkg, ký và công chứng.

Tính năng chính

  • Tạo tệp dmg cài đặt kiểu kéo-thả chỉ với một lệnh duy nhất
  • Tạo tệp cài đặt pkg
  • Ký, công chứng và staple
  • Tính năng bundling phụ thuộc: tìm các thư viện dùng chung mà tệp thực thi sử dụng, sao chép chúng vào bên trong app bundle và chỉnh sửa đường dẫn liên kết để có thể dùng mà không cần cài thư viện riêng
Chi tiết có trong README đầy đủ hơn.  
Nếu có phần nào bạn thấy nội dung դեռ chưa đủ, hãy cho tôi biết!  
  
Ngoài ra, tôi cũng hoan nghênh mọi đóng góp như chỉnh sửa tài liệu, refactor code, đề xuất tính năng, sửa lỗi, v.v.!  

Chưa có bình luận nào.

Chưa có bình luận nào.