macOS uygulama dağıtımı için CLI aracı feat .dmg, .pkg, codesign
(github.com/ironpark)ZAPP
macOS uygulama dağıtımını basitleştirir.
Yapılma nedeni
Benim durumumda zaman zaman Apple Store dışında macOS uygulamaları derleyip dağıtmam gerekiyor.
Bu süreçte ikili bağımlılıkların entegre edilmesi -> uygulama bundle'ının kod imzalanması ve notarize edilmesi -> dmg dosyasının oluşturulması -> imzalama ve notarizasyon süreçlerinden geçiliyor.
Bunu CI/CD'ye entegre etmek için çeşitli araçlar kurup script'ler yazmak gerekiyor; ayrıca dağıtım süreci de uzun sürüyor ve her yeni projede tekrarlanan ayarlar çok zahmetli hale geliyor. Bu yüzden bu aracı geliştirdim ve kişisel olarak asgari eşiğimi aştığını düşündüğüm için burada tanıtıyorum :)
Farkı ne?
- Kolay kurulum: Başka bir ikili ya da runtime bağımlılığı olmadan Homebrew üzerinden tek bir binary olarak hızlıca kurulabilir; böylece CI sürecine kolayca entegre edilebilir.
- Çok işlevli entegrasyon: DMG dosyası oluşturma,
pkgdosyası oluşturma, imzalama ve notarizasyon gibi dağıtım için gereken çeşitli özellikleri tek bir araçta toplar.
Başlıca özellikler
- Tek komutla sürükle-bırak kurulum tarzında
dmgdosyası oluşturma pkgkurulum dosyası oluşturma- İmzalama, notarizasyon, staple özellikleri
- Çalıştırılabilir dosyanın kullandığı paylaşımlı kütüphaneleri tarayıp uygulama bundle'ı içine kopyalayan ve link yollarını değiştirerek ayrı bir kütüphane kurulumu olmadan kullanılmasını sağlayan bağımlılık bundling özelliği
Ayrıntılar README içinde daha detaylı yer alıyor.
İçerikte eksik kaldığını düşündüğünüz bir bölüm varsa lütfen bildirin!
Bunun dışında doküman düzenlemeleri, kod refaktöring'i, özellik önerileri, hatalar vb. her türlü katkıya açığım!
Henüz yorum yok.