<?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>Xcode on hobbyworker취미생활자</title>
    <link>https://hobbyworker.me/id/tags/xcode/</link>
    <description>Recent content in Xcode on hobbyworker취미생활자</description>
    <generator>Hugo</generator>
    <language>id</language>
    <copyright>2026 hobbyworker</copyright>
    <lastBuildDate>Tue, 19 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://hobbyworker.me/id/tags/xcode/index.xml" rel="self" type="application/rss+xml" />
    <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>
