2014-07-24 4 views
1

OSX 10.5 이상을 지원하는 기존 OSX 앱이 있습니다. AppStore에 게시하려고하므로 앱 샌드 박스가 필요합니다. 나는 샌드 박스 앱이 10.7 이상을지지해야한다고 생각한다.기존 OSX 앱 샌드 박스

  • 응용 프로그램은 임시 파일 등을 생성하기 위해 사용자 이름 디렉토리에 폴더를 사용
  • 그것은 또한 복사 이미 같은 임시 폴더에 빈 테이블이 앱이 사용되는 기록을 upates는 SQL DB 파일.
  • 크래시가 발생하면 osx의 crashlog 폴더에서 로그를 가져와 사용자에게 개발자에게 제출하도록 요청합니다. 에서 SANbox 앱 질문

는 어디 임시 파일을 저장합니까? 어디에서 +/새 응용 프로그램 업데이트를 읽을 수있는 DB 파일을 놓아야합니까 exsting db 파일을 찾을 수 있어야합니다. 크래시 리포터의 사용자 지정 코드를 유지하거나 중복시켜야합니까?

감사

내가 임시 파일을 저장 할

답변

0

?

In the directory recommended by NSTemporaryDirectory(). (이 모두 샌드 박스 및 비 샌드 박스 응용 프로그램에 적용됩니다.) 내가 응용 프로그램의 응용 프로그램에서

에/위튼를 읽을 수있는 DB 파일을 배치해야

을 지원 디렉토리. Use NSSearchPathForDirectoriesInDomains() to find it을 입력 한 다음 애플리케이션 이름을 추가하십시오. 다시 말하지만,이 작업은 샌드 박스 사용 여부와 상관없이 동일합니다.

새 앱 업데이트는 exsting db 파일을 찾을 수 있어야합니다.

불가능합니다. 사용자에게 NSOpenPanel으로 기존 파일을 찾도록 요청할 수는 있지만 샌드 박스 외부에 있기 때문에 직접 열 수 없습니다.

크래시 리포터의 사용자 정의 코드를 유지하거나 중복시켜야합니까?

샌드 박싱에서 작동하지 않으므로 제거해야합니다. 충돌 보고서는 샌드 박스에 저장되지 않습니다. iTunes Connect를 통해 응용 프로그램에 대한 오류 보고서를 받게됩니다.

또는 PLCrashReporter과 같은 타사 오류보고 서비스를 살펴볼 수도 있습니다.

+0

설명이 필요합니다.기존 DB 파일을 찾을 수없는 경우 새 앱 업데이트가 게시되면 앱을 제거하고 앱을 다시 설치하는 것과 동일하다는 의미입니까? 따라서 모든 구성 설정이나 이전 버전의 캐시 된 데이터가 업데이트되면 손실됩니다. 이전 버전의 데이터를 업데이트 된 버전으로 찾을 수있는 방법이 없습니까? – Ahmed

+0

샌드 박스에 저장된 데이터는 응용 프로그램이 업데이트 될 때 유지됩니다. – duskwuff

+0

고마워, 근본적으로 나는 새 버전이 그것을 액세스하게하기 위해 샌드 박스 폴더에 내 db 파일을 복사 할 수있다. 사실입니까? – Ahmed

0

샌드 박스로 기존 앱의 데이터를 마이그레이션 할 수있는 메커니즘이 있습니다 : 새로 샌드 박스 앱이 처음으로 시작되면 Migrating an App to a Sandbox developer.apple.com에는

이 이루어집니다. 데이터베이스가 저장된 위치를 결정할 수 있으면 샌드 박스로 마이그레이션 할 수 있습니다.