<?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/ko/tags/xcode/</link>
    <description>Recent content in Xcode on hobbyworker취미생활자</description>
    <generator>Hugo</generator>
    <language>ko</language>
    <copyright>2026 hobbyworker</copyright>
    <lastBuildDate>Tue, 19 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://hobbyworker.me/ko/tags/xcode/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Mac App Store에 macOS 앱 출시하기 (3): 업로드 설정과 App Store Connect 등록</title>
      <link>https://hobbyworker.me/ko/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/ko/dev/2026-05-19-distribute-macos-app-mas-3-export-and-app-store-connect/</guid>
      <description>MAS용 빌드 타겟과 설정·코드 분기를 끝냈다면, 이제 그 빌드를 App Store에 올리는 길을 마련할 차례입니다. 이 글에서는 예시 앱 FocusTimer를 기준으로 업로드용 ExportOptions-MAS.plist 작성, App Store Connect 앱 레코드 등록, 그리고 두 채널이 깨지지 않도록 빌드를 검증하는 방법을 설명하며 시리즈를 마무리합니다.</description>
    </item>
    <item>
      <title>Mac App Store에 macOS 앱 출시하기 (2): 두 채널을 가르는 설정과 코드 분기</title>
      <link>https://hobbyworker.me/ko/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/ko/dev/2026-05-18-distribute-macos-app-mas-2-build-config-and-code/</guid>
      <description>MAS용 빌드 타겟을 만들었다면, 이제 그 타겟이 실제로 App Store 규칙을 따르도록 설정 파일과 코드를 갈라야 합니다. 이 글에서는 예시 앱 FocusTimer를 기준으로 MAS 전용 entitlements와 Info.plist를 만들고, 빌드 설정을 맞추며, #if canImport(Sparkle)로 자동 업데이트 코드를 분기하는 방법을 단계별로 설명합니다.</description>
    </item>
    <item>
      <title>Mac App Store에 macOS 앱 출시하기 (1): 별도 빌드 타겟 만들기</title>
      <link>https://hobbyworker.me/ko/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/ko/dev/2026-05-17-distribute-macos-app-mas-1-target-setup/</guid>
      <description>macOS 앱을 Mac App Store에 출시하려면 직접 배포용 빌드와는 별개의 빌드 타겟이 필요합니다. App Store 심사가 Sparkle 같은 자체 자동 업데이트를 금지하기 때문입니다. 이 글에서는 예시 앱 FocusTimer를 기준으로 MAS 전용 Bundle ID를 등록하고, Xcode에서 빌드 타겟을 복제하며, 복제가 남기는 정리 부담을 처리하는 방법을 단계별로 설명합니다.</description>
    </item>
    <item>
      <title>macOS 앱 직접 배포하기 (3): 업데이트 피드 호스팅과 빌드 설정</title>
      <link>https://hobbyworker.me/ko/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/ko/dev/2026-05-16-distribute-macos-app-3-update-hosting-and-build/</guid>
      <description>직접 배포하는 macOS 앱의 자동 업데이트 피드는 인증 없이 접근 가능한 공개 위치에 올려야 합니다. 이 글에서는 예시 앱 FocusTimer를 기준으로 GitHub Pages로 업데이트 저장소를 호스팅하고, 직접 통제하는 커스텀 도메인으로 연결하며, ExportOptions.plist와 앱 측 설정까지 마무리해 직접 배포 사전 설정을 끝맺습니다.</description>
    </item>
    <item>
      <title>macOS 앱 직접 배포하기 (2): Sparkle 자동 업데이트 서명 키 만들기</title>
      <link>https://hobbyworker.me/ko/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/ko/dev/2026-05-15-distribute-macos-app-2-sparkle-signing-key/</guid>
      <description>직접 배포하는 macOS 앱의 자동 업데이트는 Sparkle 프레임워크로 구현하는 것이 사실상 표준입니다. 이 글에서는 예시 앱 FocusTimer를 기준으로 Sparkle이 업데이트 파일을 검증하는 데 쓰는 EdDSA 서명 키를 생성하고, 공개 키를 앱에 심고, 비공개 키를 안전하게 백업·복원하는 방법을 단계별로 설명합니다.</description>
    </item>
    <item>
      <title>macOS 앱 직접 배포하기 (1): Developer ID 인증서와 공증 준비</title>
      <link>https://hobbyworker.me/ko/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/ko/dev/2026-05-14-distribute-macos-app-1-developer-id-certificate/</guid>
      <description>macOS 앱을 Mac App Store를 거치지 않고 직접 배포하려면 Developer ID 인증서와 공증(notarization) 설정을 먼저 갖춰야 합니다. 이 글에서는 예시 앱 FocusTimer를 기준으로 명령줄 도구 설치, Developer ID Application 인증서 발급, 그리고 공증을 위한 App 전용 암호와 notarytool 프로필 등록까지 한 번만 끝내면 되는 사전 설정을 단계별로 안내합니다.</description>
    </item>
  </channel>
</rss>
