Dev

Mendesain DMG Distribusi untuk Aplikasi macOS (2): Koordinat Tata Letak Jendela dan Ikon, serta Otomatisasi

Melengkapi Tata Letak DMG dengan Koordinat Di Bagian 1, kita memperkenalkan alat create-dmg dan menyiapkan folder staging yang hanya berisi .app beserta gambar latar belakang. Sekarang untuk bagian terakhir, tata letak. Seberapa besar jendela DMG terbuka, dan di mana menempatkan ikon aplikasi dan pintasan Applications — semua ini ditentukan oleh koordinat yang Anda berikan ke create-dmg. Dalam artikel ini, kita akan mendesain koordinat-koordinat tersebut satu per satu. Seperti di Bagian 1, FocusTimer, nilai koordinat, dan sebagainya semuanya adalah contoh. ...

21 Mei 2026 · 7 menit · 1422 kata · Juhyun Lee
English 한국어 日本語 简体中文 Español Français Português Tiếng Việt 繁體中文
Dev

Mendesain DMG Distribusi untuk Aplikasi macOS (1): create-dmg dan Persiapan Gambar Latar Belakang

Layar Pertama yang Dilihat Pengguna Saat Anda mendistribusikan aplikasi macOS sendiri, pengguna mengunduh file .dmg dan mengkliknya dua kali. Pada saat itu, sebuah jendela Finder tunggal terbuka. Jendela ini adalah layar pertama tempat pengguna bertemu dengan aplikasi Anda. Jendela .dmg yang dibuat dengan baik biasanya terlihat seperti ini — gambar panduan mengisi latar belakang, ikon aplikasi berada di sebelah kiri, dan pintasan ke folder Applications berada di sebelah kanan. Pengguna menyelesaikan instalasi dengan menyeret ikon aplikasi ke Applications. Alur “seret untuk menginstal” ini secara efektif adalah pengalaman instalasi standar untuk aplikasi macOS indie. ...

20 Mei 2026 · 7 menit · 1329 kata · Juhyun Lee
English 한국어 日本語 简体中文 Español Français Português Tiếng Việt 繁體中文
Dev

Merilis Aplikasi macOS ke Mac App Store (3): Pengaturan Upload dan Pendaftaran App Store Connect

Jalur yang Mengirim Build ke App Store Di Bagian 1 kita membuat build target MAS, dan di Bagian 2 kita membuat file konfigurasi dan percabangan kode yang memisahkan dua saluran. Target FocusTimer MAS kini dalam bentuk yang dapat dimasukkan ke App Store. Dalam bagian terakhir ini, kita akan menyiapkan jalur untuk mengunggah build tersebut ke App Store Connect, dan membahas cara memverifikasi dua saluran agar tetap tidak rusak ke depannya, menyelesaikan seri. ...

19 Mei 2026 · 5 menit · 914 kata · Juhyun Lee
English 한국어 日本語 简体中文 Español Français Português Tiếng Việt 繁體中文
Dev

Merilis Aplikasi macOS ke Mac App Store (2): Memisahkan Konfigurasi dan Kode Antar Saluran

Membuat Target Benar-Benar “Khusus MAS” Di Bagian 1, kita mendaftarkan Bundle ID khusus MAS dan menduplikasi build target FocusTimer MAS. Tetapi target tersebut masih hanya salinan dari target distribusi langsung. Build MAS harus berbeda dari build distribusi langsung dalam tiga hal. Entitlement — hanya set minimum yang sesuai untuk App Store Info.plist — hilangkan kunci Sparkle, tambahkan metadata App Store Kode — percabangan agar tetap bisa dikompilasi meskipun tanpa Sparkle Dalam artikel ini, kita akan memisahkan ketiganya. ...

18 Mei 2026 · 6 menit · 1199 kata · Juhyun Lee
English 한국어 日本語 简体中文 Español Français Português Tiếng Việt 繁體中文
Dev

Merilis Aplikasi macOS ke Mac App Store (1): Membuat Build Target Terpisah

Saluran Distribusi Lain — Mac App Store Seri sebelumnya membahas konfigurasi satu kali untuk mendistribusikan aplikasi macOS secara langsung dengan Developer ID. Setelah sertifikat, notarisasi, pembaruan otomatis Sparkle, dan feed pembaruan yang dihosting sudah tersedia, Anda dapat membiarkan pengguna mengunduh file .dmg secara langsung tanpa melalui App Store. Seri ini membahas konfigurasi satu kali untuk menempatkan aplikasi yang sama di Mac App Store (MAS) juga. Dua metode distribusi ini bukan pilihan yang saling eksklusif. Anda dapat menjalankan satu aplikasi melalui saluran distribusi langsung dan saluran App Store secara bersamaan. App Store memiliki Apple yang menangani pembayaran, pengembalian dana, dan visibilitas pencarian atas nama Anda, serta membawa kepercayaan pengguna yang lebih tinggi, sehingga menjalankannya bersamaan dengan distribusi langsung adalah pilihan yang umum. ...

17 Mei 2026 · 6 menit · 1266 kata · Juhyun Lee
English 한국어 日本語 简体中文 Español Français Português Tiếng Việt 繁體中文