Nice programing

디버깅하는 동안 iOS 애플리케이션 샌드 박스에서 파일의 내용을 볼 수 있습니까?

nicepro 2020. 11. 29. 12:18
반응형

디버깅하는 동안 iOS 애플리케이션 샌드 박스에서 파일의 내용을 볼 수 있습니까?


Xcode에서 디버깅하는 동안 특정 실행 지점에서 XML 파일의 내용을 확인하고 싶습니다. Organizer (시뮬레이터가 아닌 실제 하드웨어 장치를 사용하여 디버깅 중입니다)를 통해 또는 출력 / 콘솔에 일종의 명령을 입력하여 파일의 내용을 볼 수 있습니까?

Xcode 4를 사용하고 있습니다.


주최자를 열고 하단의 '다운로드'버튼을 클릭 한 다음 xcappdata 파일을 마우스 오른쪽 버튼으로 클릭하고 패키지 내용 표시를 선택합니다.


Xcode 6에 대한 답변 업데이트 :

이제 장치 탭에 자체 창이 있습니다 (창-> 장치). 장치를 찾은 다음 앱을 찾으십시오. '다운로드'버튼이 없습니다 (로그 창이 표시되지 않는 한 ... 다운로드 아이콘이 실제로 로그를 저장합니다).

앱을 두 번 클릭하면 해당 앱의 샌드 박스에 대한 읽기 전용 비대화 형 표현을 보여주는 새 창이 표시됩니다.

앱 컨테이너를 다운로드하려면 앱을 선택하고 "기어"및 "컨테이너 다운로드"를 클릭하십시오. 약간의 시간이 걸리며 그 동안 진행 상황을 알 수 없습니다. 그러나 Finder 창이 나타나고 .xcappdata 파일이 표시됩니다. 멋지고 흥미 진진 해 보이는 "Replace Container"도 가능합니다.


실제로 샌드 박스의 전체 내용을 언제든지 디스크에 저장할 수 있음을 방금 발견했습니다. 주최자를 열고 하단의 '다운로드'버튼을 클릭하기 만하면됩니다. 이렇게하면 샌드 박스가 .xcappdata 파일로 디스크에 저장됩니다. 이 파일을있는 그대로 여는 방법을 잘 모르겠지만 파일 확장자를 .xml로 변경하면 일반 디렉토리와 마찬가지로 파인더를 사용하여 찾아 볼 수 있습니다.

필요한 경우 단일 파일을 다운로드 할 수없고 전체 프로세스가 약간 번거 롭다는 것은 유감이지만 결국 원하는 것을 달성 할 수 있습니다.


파일 공유를 활성화하고 (info.plist에서 UIFileSharingEnabled 플래그 설정) iTunes를 통해 액세스 할 수있는 위치 (예 : Documents 폴더)에 파일을 저장할 수 있습니다.


언제든지 중단 점을 설정 한 다음 콘솔에서 'po'를 사용하여 검사하려는 개체의 내용을 인쇄 할 수 있습니다. 예 : gdb> po [NSDictionary dictionaryWithContentsOfFile : filePath] ;.

참고 URL : https://stackoverflow.com/questions/7405790/is-it-possible-to-view-the-contents-of-files-in-the-ios-application-sandbox-whil

반응형