2011-08-10 3 views
3

여기 앱 스토어에서 응용 프로그램의 업데이트를 릴리스하는 것과 관련하여 질문이 있습니다. 가정하자App Store에서 응용 프로그램의 업데이트 릴리스

  1. 나는 즉 초과 근무 사용자가 정보를 입력하고 데이터를 로컬로 유지하고, 내부의 데이터베이스가 내 아이폰에 설치하는 응용 프로그램을했습니다.
  2. 새 버전의 응용 프로그램이 출시되어 iPhone에 설치되어있는 경우. 데이터베이스가 손실됩니까?

나는 응용 프로그램의 모든 정보가 제거되고 새로운 응용 프로그램처럼 업데이트가 설치된다고 가정합니다. 확인해주세요.

감사

당신이 처리하여 DB에 버전 번호를 저장하고 데이터베이스가 호출 될 때마다, 필요한 버전의 경우에 대해 버전을 쉽게 비교할 수 있었다 아이폰에 대한 데이터베이스에 버전 번호를 설정했을 경우

답변

4

아니요 사용자 데이터가 손실되지 않습니다.

앱을 업데이트하면 번들 데이터 만 업데이트됩니다. 즉, 설치된 앱의 .app 디렉토리를 의미합니다. DocumentsLibrary과 같은 다른 디렉토리는 건드리지 않습니다.

예를 들어 업데이트가 필요한 Documents 디렉토리에 데이터가있는 경우 해당 데이터를 감지하고 필요한 사항을 변경하는 코드를 작성해야합니다.

코어 데이터가 데이터베이스를 사용하는 경우 version and migrate 데이터가 필요합니다.

1

새 버전> 이전 버전 (데이터베이스의 스키마를 변경 한 경우 필요)을 SQL ALTER 문을 사용하여 업데이트하고 응용 프로그램 버전 번호를 업데이트하십시오. 그래서 사용자가 업데이트 또는 새로 설치를 수행 할 때마다 이전 버전으로 새 버전을 확인한 다음 스키마가 다르거 나 변경 사항이없는 경우 새 버전을 확인합니다.

스키마와 관련된 변경 사항 (예 : 새 열 .. 추가)을 수행하지 않은 경우 사용자가 데이터를 잃어 버리지 않으므로 걱정할 필요가 없습니다.

2

앱의 문서 디렉토리 (보통 db 파일이 저장되는 곳)에 저장된 모든 파일은 앱 업데이트 중에 보존됩니다.

0

나의 추측은 기존 파일을 바꾸지 않고 대신 변경하는 것입니다 .... 데이터의 가장 좋은 예는 분실되지 않았습니다 ..... 저는 대개 대부분을 업데이트합니다. 계략. 그리고 그들은 업데이트 후에도 내 최고 기록을 보존합니다. 그래서, 계속해라. 아무것도 잃지 않을 것이다. 좋은 질문. :)

+0

DB에 스키마와 관련된 변경 사항을 만들지 않았으므로 잘 작동합니다. :) –

관련 문제