<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Distribusi on hobbyworker취미생활자</title>
    <link>https://hobbyworker.me/id/tags/distribusi/</link>
    <description>Recent content in Distribusi on hobbyworker취미생활자</description>
    <generator>Hugo</generator>
    <language>id</language>
    <copyright>2026 hobbyworker</copyright>
    <lastBuildDate>Thu, 21 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://hobbyworker.me/id/tags/distribusi/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Mendesain DMG Distribusi untuk Aplikasi macOS (2): Koordinat Tata Letak Jendela dan Ikon, serta Otomatisasi</title>
      <link>https://hobbyworker.me/id/dev/2026-05-21-design-macos-dmg-2-layout-coordinates/</link>
      <pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/id/dev/2026-05-21-design-macos-dmg-2-layout-coordinates/</guid>
      <description>Ukuran jendela DMG dan penempatan ikonnya semuanya ditentukan oleh koordinat. Menggunakan aplikasi contoh FocusTimer, artikel ini menjelaskan ukuran dan posisi jendela create-dmg, ukuran ikon, serta koordinat X/Y ikon aplikasi dan drop link Applications satu per satu, menunjukkan cara menyelaraskan koordinat piksel gambar latar belakang dengan koordinat titik jendela, dan membahas cara mengotomatiskan proses ini agar dapat digunakan kembali untuk setiap rilis.</description>
    </item>
    <item>
      <title>Mendesain DMG Distribusi untuk Aplikasi macOS (1): create-dmg dan Persiapan Gambar Latar Belakang</title>
      <link>https://hobbyworker.me/id/dev/2026-05-20-design-macos-dmg-1-create-dmg-and-background/</link>
      <pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/id/dev/2026-05-20-design-macos-dmg-1-create-dmg-and-background/</guid>
      <description>Saat Anda mendistribusikan aplikasi macOS sendiri, hal pertama yang dilihat pengguna adalah jendela Finder yang terbuka ketika mereka mengklik dua kali .dmg. Menggunakan aplikasi contoh FocusTimer, artikel ini memperkenalkan alat create-dmg, memandu persiapan folder staging yang hanya berisi .app, dan menunjukkan cara membuat gambar latar belakang DMG yang mengikuti konvensi @2x Retina sambil menghindari jebakan DPI.</description>
    </item>
    <item>
      <title>Merilis Aplikasi macOS ke Mac App Store (3): Pengaturan Upload dan Pendaftaran App Store Connect</title>
      <link>https://hobbyworker.me/id/dev/2026-05-19-distribute-macos-app-mas-3-export-and-app-store-connect/</link>
      <pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/id/dev/2026-05-19-distribute-macos-app-mas-3-export-and-app-store-connect/</guid>
      <description>Setelah menyelesaikan build target MAS serta percabangan konfigurasi dan kode, kini saatnya menyiapkan jalur untuk memasukkan build tersebut ke App Store. Menggunakan aplikasi contoh FocusTimer, artikel ini menyelesaikan seri dengan membahas cara menulis ExportOptions-MAS.plist untuk upload, mendaftarkan catatan aplikasi di App Store Connect, dan memverifikasi build agar kedua saluran tetap tidak rusak.</description>
    </item>
    <item>
      <title>Merilis Aplikasi macOS ke Mac App Store (2): Memisahkan Konfigurasi dan Kode Antar Saluran</title>
      <link>https://hobbyworker.me/id/dev/2026-05-18-distribute-macos-app-mas-2-build-config-and-code/</link>
      <pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/id/dev/2026-05-18-distribute-macos-app-mas-2-build-config-and-code/</guid>
      <description>Setelah membuat build target untuk MAS, Anda perlu memisahkan file konfigurasi dan kode agar target tersebut benar-benar mengikuti aturan App Store. Menggunakan aplikasi contoh FocusTimer, artikel ini memandu pembuatan file entitlement dan Info.plist khusus MAS, menyelaraskan pengaturan build, dan membercabangkan kode pembaruan otomatis dengan #if canImport(Sparkle).</description>
    </item>
    <item>
      <title>Merilis Aplikasi macOS ke Mac App Store (1): Membuat Build Target Terpisah</title>
      <link>https://hobbyworker.me/id/dev/2026-05-17-distribute-macos-app-mas-1-target-setup/</link>
      <pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/id/dev/2026-05-17-distribute-macos-app-mas-1-target-setup/</guid>
      <description>Merilis aplikasi macOS ke Mac App Store memerlukan build target yang terpisah dari yang digunakan untuk distribusi langsung, karena review App Store melarang pembaruan otomatis bawaan seperti Sparkle. Menggunakan aplikasi contoh FocusTimer, artikel ini memandu pendaftaran Bundle ID khusus MAS, menduplikasi build target di Xcode, dan menangani beban pembersihan yang ditinggalkan oleh duplikasi.</description>
    </item>
    <item>
      <title>Mendistribusikan Aplikasi macOS Sendiri (3): Menghosting Feed Pembaruan dan Pengaturan Build</title>
      <link>https://hobbyworker.me/id/dev/2026-05-16-distribute-macos-app-3-update-hosting-and-build/</link>
      <pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/id/dev/2026-05-16-distribute-macos-app-3-update-hosting-and-build/</guid>
      <description>Feed pembaruan otomatis untuk aplikasi macOS yang didistribusikan langsung harus dihosting di lokasi publik yang dapat diakses tanpa autentikasi. Menggunakan aplikasi contoh FocusTimer, artikel ini menghosting repositori pembaruan dengan GitHub Pages, menghubungkannya ke domain kustom yang Anda kendalikan, dan menyelesaikan ExportOptions.plist serta konfigurasi sisi aplikasi untuk melengkapi konfigurasi satu kali distribusi langsung.</description>
    </item>
    <item>
      <title>Mendistribusikan Aplikasi macOS Sendiri (2): Membuat Kunci Penandatanganan Pembaruan Otomatis Sparkle</title>
      <link>https://hobbyworker.me/id/dev/2026-05-15-distribute-macos-app-2-sparkle-signing-key/</link>
      <pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/id/dev/2026-05-15-distribute-macos-app-2-sparkle-signing-key/</guid>
      <description>Mengimplementasikan pembaruan otomatis dengan framework Sparkle adalah standar de facto untuk aplikasi macOS yang didistribusikan secara langsung. Menggunakan aplikasi contoh FocusTimer, artikel ini menjelaskan langkah demi langkah cara membuat kunci penandatanganan EdDSA yang digunakan Sparkle untuk memverifikasi file pembaruan, menyematkan kunci publik ke dalam aplikasi, serta mencadangkan dan memulihkan kunci privat dengan aman.</description>
    </item>
    <item>
      <title>Mendistribusikan Aplikasi macOS Sendiri (1): Sertifikat Developer ID dan Persiapan Notarisasi</title>
      <link>https://hobbyworker.me/id/dev/2026-05-14-distribute-macos-app-1-developer-id-certificate/</link>
      <pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/id/dev/2026-05-14-distribute-macos-app-1-developer-id-certificate/</guid>
      <description>Untuk mendistribusikan aplikasi macOS secara langsung tanpa melalui Mac App Store, Anda perlu menyiapkan sertifikat Developer ID dan konfigurasi notarisasi terlebih dahulu. Menggunakan aplikasi contoh FocusTimer, artikel ini memandu langkah demi langkah konfigurasi satu kali yang hanya perlu dilakukan sekali: menginstal alat baris perintah, menerbitkan sertifikat Developer ID Application, serta mendaftarkan kata sandi khusus aplikasi dan profil notarytool untuk notarisasi.</description>
    </item>
  </channel>
</rss>
