유료 앱 출시 패키지 점검에서 발견한 두 가지 보완: 1) PrivacyInfo.xcprivacy 추가 (iOS 앱·위젯 확장·워치 앱·워치 위젯 확장) — required-reason API 선언(ITMS-91053 대응): UserDefaults 카테고리에 CA92.1(앱 자체 설정) + 1C8F.1(App Group 공유), 수집 데이터·트래킹 없음 (ASC '데이터 수집 안 함' 선택과 일치). 파일 타임스탬프·부팅 시간·디스크 용량·키보드 목록 API는 전수 grep으로 미사용 확인. 앱 타깃이 위젯 폴더를, 워치 앱 타깃이 워치위젯 폴더를 동기화(미리보기 화면용)하고 있어 매니페스트가 이중 복사되던 충돌은 membershipException 2건으로 해소 — 번들마다 자기 매니페스트 1개씩 포함됨을 빌드 산출물로 확인. 2) 배포 타깃 하향: iOS/iPadOS 26.5 → 26.0 (리퀴드 글라스 glassEffect가 26.0 하한이라 그 이상 낮출 수 없음), watchOS 26.0 → 10.0. 컴파일러 availability 검사가 오류 0건으로 통과 = 해당 버전 지원 보증. 검증: Debug·Store·워치 스킴 빌드 성공, MinimumOSVersion 각인(26.0/10.0) 확인, watchOS 11.5 시뮬레이터 실기동(기존 최소치로는 설치 불가였던 OS) + 26.2 시뮬레이터 실기동, 아이폰 시뮬레이터 부팅 확인. Series 4·5·SE(1세대) 등 watchOS 10~11 워치 사용자와 iOS 26.0~26.4 기기가 지원 범위에 들어옴. CLAUDE.md §1에 최소 OS와 매니페스트 완비 상태 기록. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013yKDMhuF39GVYy3FMcGHh7
28 lines
935 B
XML
28 lines
935 B
XML
<?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>
|
|
<!-- 개인정보 매니페스트 (required reason API 선언 — ITMS-91053 대응)
|
|
이 앱은 데이터를 수집·추적하지 않으며, UserDefaults만 required-reason API에 해당:
|
|
CA92.1 = 앱 자신만 접근하는 설정 저장 / 1C8F.1 = 같은 App Group의 앱·확장 간 공유 -->
|
|
<key>NSPrivacyTracking</key>
|
|
<false/>
|
|
<key>NSPrivacyTrackingDomains</key>
|
|
<array/>
|
|
<key>NSPrivacyCollectedDataTypes</key>
|
|
<array/>
|
|
<key>NSPrivacyAccessedAPITypes</key>
|
|
<array>
|
|
<dict>
|
|
<key>NSPrivacyAccessedAPIType</key>
|
|
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
|
|
<key>NSPrivacyAccessedAPITypeReasons</key>
|
|
<array>
|
|
<string>CA92.1</string>
|
|
<string>1C8F.1</string>
|
|
</array>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
</plist>
|