開發

macOS 應用程式分發用 DMG 設計 (2): 視窗與圖示座標設計及自動化

用座標完成 DMG 版面配置 在第 1 篇中,我們介紹了 create-dmg 工具,並準備了僅含 .app 的暫存資料夾和背景圖片。 現在來到最後一塊拼圖——版面配置。DMG 視窗要多大、應用程式圖示和 Applications 捷徑各放在哪裡,這一切都由傳給 create-dmg 的座標來決定。本文將逐一設計這些座標。 ...

2026年5月21日 · 6 min · 2597 words · Juhyun Lee
English 한국어 日本語 简体中文 Bahasa Indonesia Español Français Português Tiếng Việt
開發

macOS 應用程式分發用 DMG 設計 (1): create-dmg 與背景圖片準備

使用者最先看到的介面 直接分發 macOS 應用程式時,使用者會下載 .dmg 檔案並雙按開啟。那一刻,一個 Finder 視窗彈出。這個視窗就是使用者與你的應用程式初次相遇的第一個介面。 一個製作精良的 .dmg 視窗通常長這樣——背景鋪著引導圖示,左側放著應用程式圖示,右側放著 Applications 資料夾捷徑。使用者將應用程式圖示拖到 Applications 一側即完成安裝。這種「拖放安裝」是 macOS 獨立開發者應用程式的事實標準安裝體驗。 ...

2026年5月20日 · 6 min · 2506 words · Juhyun Lee
English 한국어 日本語 简体中文 Bahasa Indonesia Español Français Português Tiếng Việt
開發

macOS 應用程式上架 Mac App Store (3): 上傳設定與 App Store Connect 註冊

將建置傳送到 App Store 的路徑 第 1 篇建立了 MAS 建置目標,第 2 篇建立了區分兩個渠道的設定檔和程式碼分支。FocusTimer MAS 目標現在已成為可以上架 App Store 的形態。 本篇(最終篇)將搭建將該建置上傳到 App Store Connect 的路徑,並介紹如何驗證兩個渠道在未來不會被破壞,從而收尾本系列。 ...

2026年5月19日 · 4 min · 1884 words · Juhyun Lee
English 한국어 日本語 简体中文 Bahasa Indonesia Español Français Português Tiếng Việt
開發

macOS 應用程式上架 Mac App Store (2): 區分兩個渠道的設定與程式碼分支

讓目標真正成為「MAS 專用」 在第 1 篇中,我們註冊了 MAS 專用 Bundle ID 並複製了 FocusTimer MAS 建置目標。但該目標目前仍只是直接分發目標的副本。 MAS 建置必須與直接分發建置在三個方面有所不同: 權限 (entitlements) — 僅保留適合 App Store 的最小權限 Info.plist — 移除 Sparkle 金鑰,新增 App Store 中繼資料 程式碼 — 分支處理,確保沒有 Sparkle 時也能編譯 本文將逐一處理這三點。 ...

2026年5月18日 · 5 min · 2442 words · Juhyun Lee
English 한국어 日本語 简体中文 Bahasa Indonesia Español Français Português Tiếng Việt
開發

macOS 應用程式上架 Mac App Store (1): 建立獨立建置目標

另一個分發渠道 — Mac App Store 前一系列介紹了用 Developer ID 直接分發 macOS 應用程式的一次性準備工作。配齊憑證、公證、Sparkle 自動更新和更新 Feed 託管後,使用者無需經過 App Store 即可直接下載 .dmg 檔案。 ...

2026年5月17日 · 6 min · 2520 words · Juhyun Lee
English 한국어 日本語 简体中文 Bahasa Indonesia Español Français Português Tiếng Việt