<?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>MAS on hobbyworker취미생활자</title>
    <link>https://hobbyworker.me/vi/tags/mas/</link>
    <description>Recent content in MAS on hobbyworker취미생활자</description>
    <generator>Hugo</generator>
    <language>vi</language>
    <copyright>2026 hobbyworker</copyright>
    <lastBuildDate>Tue, 19 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://hobbyworker.me/vi/tags/mas/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Phát Hành Ứng Dụng macOS Lên Mac App Store (3): Cài Đặt Upload và Đăng Ký App Store Connect</title>
      <link>https://hobbyworker.me/vi/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/vi/dev/2026-05-19-distribute-macos-app-mas-3-export-and-app-store-connect/</guid>
      <description>Sau khi hoàn thành MAS build target và phân nhánh cấu hình cũng như code, đã đến lúc thiết lập con đường để đưa build đó lên App Store. Bài viết này kết thúc series bằng cách hướng dẫn viết ExportOptions-MAS.plist để upload, đăng ký app record trong App Store Connect, và xác minh build để hai kênh luôn không bị hỏng — dựa trên ứng dụng mẫu FocusTimer.</description>
    </item>
    <item>
      <title>Phát Hành Ứng Dụng macOS Lên Mac App Store (2): Tách Cấu Hình và Code Giữa Hai Kênh</title>
      <link>https://hobbyworker.me/vi/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/vi/dev/2026-05-18-distribute-macos-app-mas-2-build-config-and-code/</guid>
      <description>Sau khi tạo build target cho MAS, bạn cần tách các file cấu hình và code để target đó thực sự tuân theo quy tắc App Store. Bài viết này hướng dẫn từng bước tạo file entitlements và Info.plist chỉ dành cho MAS, căn chỉnh cài đặt build, và phân nhánh code cập nhật tự động bằng #if canImport(Sparkle) — dựa trên ứng dụng mẫu FocusTimer.</description>
    </item>
    <item>
      <title>Phát Hành Ứng Dụng macOS Lên Mac App Store (1): Tạo Build Target Riêng Biệt</title>
      <link>https://hobbyworker.me/vi/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/vi/dev/2026-05-17-distribute-macos-app-mas-1-target-setup/</guid>
      <description>Phát hành ứng dụng macOS lên Mac App Store đòi hỏi một build target riêng biệt với target dùng cho phân phối trực tiếp, vì quy định duyệt App Store cấm các trình cập nhật tự động như Sparkle. Bài viết này hướng dẫn đăng ký Bundle ID chỉ dành cho MAS, nhân đôi build target trong Xcode, và xử lý gánh nặng dọn dẹp mà việc nhân đôi để lại — dựa trên ứng dụng mẫu FocusTimer.</description>
    </item>
  </channel>
</rss>
