Alat CLI untuk distribusi aplikasi macOS feat .dmg, .pkg, codesign
(github.com/ironpark)ZAPP
Mempermudah distribusi aplikasi macOS.
Alasan dibuat
Dalam kasus saya, ada kalanya saya membangun dan mendistribusikan aplikasi macOS di luar Apple Store.
Pada saat itu, prosesnya mencakup integrasi dependensi biner -> penandatanganan kode dan notarization app bundle -> pembuatan file dmg -> lalu proses penandatanganan dan notarization.
Untuk mengintegrasikannya ke CI/CD, saya jadi harus memasang berbagai alat dan menulis skrip. Karena proses distribusinya memakan waktu lama dan pengaturan yang berulang di setiap proyek baru terlalu merepotkan, saya pun membuat alat ini, dan setelah melewati standar minimum pribadi saya, saya memperkenalkannya di sini :)
Apa bedanya?
- Instalasi mudah: Tanpa dependensi biner atau runtime lain, alat ini bisa dipasang cepat sebagai biner tunggal melalui Homebrew sehingga mudah diintegrasikan ke proses CI.
- Integrasi multifungsi: Berbagai fungsi yang diperlukan untuk distribusi, seperti pembuatan file DMG, pembuatan file pkg, penandatanganan, dan notarization, dikemas dalam satu alat.
Fitur utama
- Membuat file dmg installer drag & drop dengan satu perintah
- Membuat file instalasi
pkg - Fitur sign, notarize, dan staple
- Fitur dependency bundling yang mencari shared library yang digunakan oleh executable, menyalinnya ke dalam app bundle, lalu memperbaiki path link agar dapat digunakan tanpa instalasi library terpisah
Detail lebih lengkap tersedia di README.
Kalau ada bagian yang terasa kurang dari sisi isi, mohon beri tahu saya!
Selain itu, kontribusi dalam bentuk perbaikan dokumentasi, refactoring kode, usulan fitur, bug, dan lainnya juga sangat disambut!
Belum ada komentar.