다른 기기(아이폰↔아이패드)에서 측정을 시작/종료해도 사용 중인 기기에는 반영되지 않고, 모음 탭 새로고침 버튼을 눌러도 그대로이던 버그 수정. 앱을 나갔다 들어와야만 반영되던 증상의 원인. 원인: 푸시 엔타이틀먼트(aps-environment)는 있었지만 UIBackgroundModes에 remote-notification이 없어 CloudKit의 "데이터 바뀜" 무음 푸시가 앱에 전달되지 않았다. Core Data+CloudKit은 이 푸시로 가져오기(import)를 트리거하므로, 없으면 앱 실행/포그라운드 복귀 때만 가져온다. 새로고침 버튼은 로컬 스토어 재조회일 뿐이라 가져오기 전에는 옛 데이터만 보였다. 수정: iOS 타깃에 IOS/Info.plist 신설(UIBackgroundModes: remote-notification)하고 INFOPLIST_FILE로 지정 — 생성 Info.plist (GENERATE_INFOPLIST_FILE=YES)와 병합된다. IOS 동기화 그룹에 membershipException을 추가해 plist가 리소스로 중복 복사되지 않게 함. 검증: Debug·Store 빌드 성공, 두 빌드 산출물 Info.plist에 UIBackgroundModes=[remote-notification]과 기존 생성 키(표시 이름· Live Activity) 병합 확인, 시뮬레이터 콜드 스타트 정상. 기기 간 동기화 도착은 실기기 2대에서 확인 필요. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013yKDMhuF39GVYy3FMcGHh7
15 lines
688 B
Plaintext
15 lines
688 B
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>
|
|
</dict>
|
|
</plist>
|