mycode/myApp/HaruDanim/IOS/Info.plist
songyc macbook 6d6f9f08ad fix(mac): localize CFBundleName so Mac menu bar shows proper app name
- 실사용 보고: 아이폰·아이패드는 '하루 다님'인데 맥 메뉴 막대는 'Haru_Danim'
- 원인: 맥은 CFBundleName을 표시하는데, InfoPlist 카탈로그의 CFBundleName이
  원시값 "Haru_Danim"(ko만, shouldTranslate=false)으로 추출돼 있었음 —
  iOS 홈 화면은 CFBundleDisplayName(정상 현지화)이라 드러나지 않던 값
- 수정: 카탈로그 CFBundleName을 ko '하루 다님' / en·ja 'Haru Danim'으로 교정
  (CFBundleDisplayName과 동일 표기), shouldTranslate 플래그 제거
- 베이스 Info.plist의 CFBundleName은 생성기가 PRODUCT_NAME으로 항상 덮어써
  교체 불가(클린 빌드로 검증) — 미지원 언어도 개발 언어(ko) 폴백이라 원시값
  노출 없음, Info.plist에 주석으로 기록
- 검증: 빌드 산출물 ko/en/ja InfoPlist.strings 값 확인, Debug/Store/맥 빌드 성공

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014CkLDi8Lr21vGqo4SjZaTp
2026-07-20 12:47:15 +09:00

24 lines
1.3 KiB
Plaintext

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- CloudKit 무음 푸시 수신용 — 다른 기기의 변경을 즉시 가져오기(import) 위해 필수.
이 모드가 없으면 앱 실행/포그라운드 복귀 때만 가져오기가 일어나
iPad·iPhone 간 측정 시작/종료가 화면·새로고침에 반영되지 않았다.
나머지 Info.plist 키는 GENERATE_INFOPLIST_FILE=YES가 생성해 이 파일과 병합한다. -->
<key>UIBackgroundModes</key>
<array>
<string>remote-notification</string>
</array>
<!-- 수출 규정: OS 표준 암호화(HTTPS·iCloud)만 사용 — 면제 대상 선언으로
빌드 업로드 때마다 뜨는 규정 준수 질문을 생략한다 -->
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<!-- CFBundleName(맥 메뉴 막대 이름): 생성 Info.plist가 PRODUCT_NAME("Haru_Danim")으로
항상 덮어써 이 파일에 넣어도 무효(검증됨). 실제 표시는 언어별 InfoPlist.strings
(IOS/InfoPlist.xcstrings의 CFBundleName — ko 하루 다님 / en·ja Haru Danim)가 결정하고,
미지원 언어도 개발 언어(ko)로 폴백되므로 원시값이 노출될 일은 없다 -->
</dict>
</plist>