<?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>Tự Phân Phối Ứng Dụng MacOS on hobbyworker취미생활자</title>
    <link>https://hobbyworker.me/vi/series/t%E1%BB%B1-ph%C3%A2n-ph%E1%BB%91i-%E1%BB%A9ng-d%E1%BB%A5ng-macos/</link>
    <description>Recent content in Tự Phân Phối Ứng Dụng MacOS on hobbyworker취미생활자</description>
    <generator>Hugo</generator>
    <language>vi</language>
    <copyright>2026 hobbyworker</copyright>
    <lastBuildDate>Sat, 16 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://hobbyworker.me/vi/series/t%E1%BB%B1-ph%C3%A2n-ph%E1%BB%91i-%E1%BB%A9ng-d%E1%BB%A5ng-macos/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Tự Phân Phối Ứng Dụng macOS (3): Lưu Trữ Update Feed và Cài Đặt Build</title>
      <link>https://hobbyworker.me/vi/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/vi/dev/2026-05-16-distribute-macos-app-3-update-hosting-and-build/</guid>
      <description>Update feed cho cập nhật tự động của ứng dụng macOS được phân phối trực tiếp phải được lưu trữ tại vị trí công khai có thể truy cập mà không cần xác thực. Bài viết này lưu trữ repository cập nhật bằng GitHub Pages, kết nối với domain tùy chỉnh bạn kiểm soát, và hoàn thiện ExportOptions.plist cùng cấu hình phía ứng dụng để hoàn tất phần thiết lập một lần cho phân phối trực tiếp — dựa trên ứng dụng mẫu FocusTimer.</description>
    </item>
    <item>
      <title>Tự Phân Phối Ứng Dụng macOS (2): Tạo Khóa Ký Cập Nhật Tự Động Sparkle</title>
      <link>https://hobbyworker.me/vi/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/vi/dev/2026-05-15-distribute-macos-app-2-sparkle-signing-key/</guid>
      <description>Triển khai cập nhật tự động bằng framework Sparkle là tiêu chuẩn thực tế cho các ứng dụng macOS được phân phối trực tiếp. Bài viết này giải thích từng bước cách tạo khóa ký EdDSA mà Sparkle dùng để xác minh file cập nhật, nhúng khóa công khai vào ứng dụng, và sao lưu cũng như khôi phục khóa riêng tư an toàn — dựa trên ứng dụng mẫu FocusTimer.</description>
    </item>
    <item>
      <title>Tự Phân Phối Ứng Dụng macOS (1): Chứng Chỉ Developer ID và Chuẩn Bị Công Chứng</title>
      <link>https://hobbyworker.me/vi/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/vi/dev/2026-05-14-distribute-macos-app-1-developer-id-certificate/</guid>
      <description>Để phân phối ứng dụng macOS trực tiếp mà không qua Mac App Store, bạn cần có chứng chỉ Developer ID và cấu hình công chứng (notarization) từ trước. Bài viết này hướng dẫn từng bước cài đặt ban đầu chỉ cần làm một lần — cài công cụ dòng lệnh, cấp chứng chỉ Developer ID Application, và đăng ký mật khẩu dành riêng cho App cùng hồ sơ notarytool để công chứng — dựa trên ứng dụng mẫu FocusTimer.</description>
    </item>
  </channel>
</rss>
