문제

나 개발 아이폰 응용 프로그램을 사용하는 built-in SQLite 데이터베이스입니다.나는 보려고하고 열기를 통해 데이터베이스 sqlite3 명령행 도구를 할 수 있도록 임의의 SQL 실행합니다.

을 실행할 때 내 응용 프로그램에서 시뮬레이터, .sqlite 파일을 만들은 위치 ~/Library/Application Support/iPhone Simulator/User/Applications/.

어떻게 볼 수 있는 파일에서의 물리적 아이폰?

도움이 되었습니까?

해결책

Xcode에서 Window-> Organizer를 선택하고 휴대 전화의 응용 프로그램 섹션에서 응용 프로그램 옆에 노드를 확장하십시오. 응용 프로그램 데이터 옆에있는 검은 색 아래쪽 포인팅 화살표를 선택하고 데스크탑의 어느 곳에서나 파일을 저장하십시오. SQLITE 데이터베이스는 어딘가에 있어야합니다.

일단 완료되면 전화로 다시 가져 오는 방법에 관해서는 실마리가 없습니다.

다른 팁

Xcode 6.0.1에 대한 지침

  1. Xcode> Open> yourproject
  2. Xcode> 제품> 실행
  3. Xcode> 창> 장치
  4. (열 1 -Select) 장치> YourDeviceName
  5. (열 2- 선택) 설치 앱> yourAppName
  6. (열 2- 선택) '설치된 앱'목록 아래 코그
  7. (팝업 - 선택) 컨테이너 다운로드 ...
  8. 위치에 저장하십시오
  9. 'yourAppName.xcappData'를 마우스 오른쪽 버튼으로 클릭하십시오.
  10. '패키지 내용 표시'선택
  11. AppData> 문서> YourDatabase.sqlite

enter image description here

Xcode 4에서는 라운지와 동일하게 수행하므로 앱의 전체 파일 구조를 선택 대상에 저장합니다. .sqlite로 저장된 .xcappdata 파일의 이름을 바꾸면 두 번 클릭하여 열면 장치에서 파일을 찾을 수 있습니다.

이 하나의 경우에 당신은 탈옥의 아이폰..왜 사람이 어떤 문제가 있으로 탈옥으로 자신의 휴대 전화 사용해 왔습니다 그것에 대한 개발에 대한 꽤 시간이 어떤 문제를 발견하지 못했고,또한 그것은 흔히 sqlite 하기 다르게 수행 장치에 대 시뮬레이터:

  1. 감옥에 휴대 전화(가 있습을 통해 모든 웹사)
  2. 설정 cydia 사용자 레벨 개발자
  3. 설치 sqlite3 으로 휴대 전화:가 cydia>manage>sources>cydia/telesphoreo>sqlite3
  4. ssh 으로 사용하여 휴대폰 아이폰널 루트 ssh 비밀번호:"alpine"
  5. 유형 which sqlite3 을 위해 당신은 그것을 설치
  6. 의 위치를 찾 db..중단점 코드에서 당신에게 말해야 한 곳에 위치하고 있..내 코드 그것은 다음과 같은이

    NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex: 0]; 
    NSString *pathName = [documentsDirectory stringByAppendingPathComponent:filename];
    return pathName;
    

    예를 실행하는 경우 이 시뮬레이터에..당신은 위치 같은 다음과 같다:/Users/admin/Library/Application Support/iPhone Simulator/6.0/Applications/42302574-7722-48C1-BE00-91800443DA7C/Documents/email-524200.edb

장치에서 그것은 다음과 같이 표시됩니다:/var/mobile/Applications/FB73857F-A822-497D-A4B8-FBFB269A8699/Documents/email-523600.edb

그냥 유형 sqlite3 %dbname% 고 실행할 수 있습니다 sql 문을 휴대폰에서..없이 그것을 복사하거나 어떤 것이다.

당신이 시뮬레이터에서하는 것과 같은 방식으로 정확히. 장치와 시뮬레이터 간에는 차이가 거의 없으며 파일 액세스 및 라이브러리 로딩은 대부분 그 일부가 아닙니다.

당신의 질문은 약간 모호합니다. "참조"어떤 의미에서? SQLITE 데이터베이스를 생성합니까? 어떻게? 시뮬레이터 파일 시스템 영역에 수동으로 배치 했습니까? iPhone에서 어떻게하는지 묻고 있습니까?

가장 쉬운 방법은 SQLITE3 명령 줄 도구로 빈 데이터베이스를 사전에 대고 응용 프로그램의 리소스로 사용한 다음 응용 프로그램 Sandbox의 문서 폴더에 복사하는 것입니다. NSBundle의 PathforResource : Oftype : Method를 통해 리소스 폴더로가는 경로를 얻을 수 있습니다. 그런 다음 NSSearcumentsDirectoriesIndomains ()을 통해 NSDOCUMentsDirectory 폴더를 통해 NSUSEROMANSDIBEROINSINDOMAINS ()을 통해 문서 폴더로의 경로를 가져간 다음 NSSFILEMANAGER의 메서드를 통해 파일을 복사 할 수 있습니다.

그렇지 않으면 SQLITE의 함수를 사용하여 스키마를 정의하기 위해 적절한 SQL 명령을 제공하여 새 데이터베이스를 처음부터 만들 수 있습니다.

지금까지 가장 쉬운 방법은 IExplorer를 사용하여 앱에서 파일을 다운로드하는 것입니다. 그리고 사용하십시오 SQLITE Professional Read 전용 파일을 읽으려면. 심지어 그것이 실시간이 아니라고 생각했지만 적어도 무료라고 생각했습니다. :-)

다운로드 컨테이너 방법은 내가 최고라고 생각한 것입니다. 그러나 앱 내에서 이메일을 이메일로 보내거나 첨부하려고하면 전송 된 파일이 비어 있도록 조심해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top