1

주어진 앱의 키 - 값 저장소에 실제로 무엇이 있는지를 파악하는 방법을 알아 내려고 벽에서 머리를 숙였습니다. api를 사용하여 데이터를 탐지하는 것은 오탐 (false positive)을 두려워하여 내게 모호한 것 같습니다. 또한 그 밖에 무엇이 있을지 추측해야합니다 (예 : 이전 버전의 앱 등). 지금까지 알 수 있듯이 개발자 테스트 website은 키 - 값 저장소가 아닌 클라우드의 파일 만 표시합니다. 누구든지이 데이터에 액세스하는 방법을 알고 있습니까, 아니면 로컬 .plist 파일이 저장되어있는 파일 시스템에서 (어쨌든 .plist에 있다고 가정합니다)?클라우드의 iCloud 키 - 값 데이터 디버그

답변

4

마침내 발견했습니다. 거기에 가기위한 순환 경로가 있습니다. ~/Library/SyncedPreferences/com.apple.syncedpreferences.plist에는 각 응용 프로그램 번들에 대한 사전 항목이 있습니다. 그 사전 안에는 plistPath이라는 키가 있습니다. 이것은 앱의 키 - 값 데이터를 포함하는 실제 plist 파일을 가리 킵니다 (어쨌든 로컬 장치에 있음). 이 파일은 앱 컨테이너에 ~/Library/Containers/<bundleName>/Data/Library/SyncedPreferences에 저장되며 <bundleName>.plist 인 것으로 보입니다. 클라우드에 실제로 무엇이 있는지 보는 방법을 모르므로 로컬 파일에있는 내용을 신뢰해야합니다. :)