Mobile-아이폰iOS

실제 디바이스의 iOS앱내부 documents tmp 디레토리 파일확인하기

무한열정 2017. 1. 9. 12:55

* 첫번째 - iTunes를 통한 도큐먼트 파일 보기

 

아이튠즈에서 파일 공유를 하고 싶을 경우에는 앱의 info.plist에 "Application supports iTunes file sharing"속성을 YES로 줄 경우 파일을 아이튠즈에서 확인할 수 있다.

위에 방법은 테스트 해보지 않았는데 documents 공유기능이니 될거 같습니다.

 

* 두번째 - Xcdoe를 사용하여 확인하기

실시간으로 바로바로 트리구조에서 확인되지 않지만 아래 방법으로 하면

Xcode를 통하여 AppData영역을 패키지형태로 받아서 확인이 가능합니다.

 

Xcode에서 Window > Devices를 선택합니다.

참고로 Xcode 8.2.1 사용했습니다. 예전버전은 Organizer에서 가능했던거 같습니다.

 

연결된 실제 폰을 선택합니다.

그러면 우측 하단에 Installed Apps 설치된 앱이 보이실겁니다.

 

 

톱니 아이콘 을 선택하면 다음 메뉴가 나오는데요.

일단 Show Container를 선택합니다.

 

 

여기서 AppData영역 목록이 나와주면 좋으련만 나오지는 않습니다. ㅜㅠ

다음 처럼 목록이 나오지 않는데 Done을 클릭하여 취소합니다.

이건 참고로 보여드린것인데요. 여기 목록에 보이는 방법 아시는분 손들어 주세요. ^^;

==> 실망하지 말고 Download Container를 선택하여 로컬 맥으로 저장합니다.

 

 

저장 다이알로그 창이 나옵니다.

xcappdata확장자로 편리한 곳으로 저장하면 됩니다.

 

 

다음과 같이 저장된 결과를 확인할수 있구요.

확장자는 xcappdata로 떨어집니다.

 

 

xcappdata파일에 오른쪽 마우스 클릭하면 메뉴가 나오는데 패키지내용보기를 선택합니다.

 

 

파일이 패키지파일로 떨어진건데요.

맥에서는 파일처럼보이지만

일종의 패키지형태로 묶여 있다고 보시면 됩니다.

Documents, Library, tmp디렉토리를 보실수 있는데요.

시뮬레이터는 확인이 쉬운데 실제폰에서는 샌드박스 보안으로 확인이 어려웠는데

이렇게 하시면 조금은 불편하지만 그래도 제대로 저장이 잘 됐는지 디버깅에 사용할수 있습니다.

 

 

* 세번째 - 시뮬레이터에서 저장위치 확인하기

참고로 시물레이터는 저장되는 파일은 실제로는 맥의 로컬 디렉토리에 저장이 됩니다.

이경로가 어디인지만 알면 Finder 나 터미널에서 당연히 접근이 되겠지요.

 

다믐 구문을 적당한 곳에 삽입해 줍니다.

        NSArray *down_pa = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

        NSString *down_filepath2 = [down_pa objectAtIndex:0];

 

        NSLog(@">>>>> Documents Path = %@",down_filepath2);

 

 

그러면 디버그창에 경로가 찍히니 자유롭게 조작이 가능하겠지요. ^^