2010-05-11 3 views
3

응용 프로그램 번들에 저장된 파일을 프로그래밍 방식으로 업데이트 할 수 있습니까? 기본적으로 원격 파일을 가져 와서 번들 파일 중 하나 (실제로 sqlite 데이터베이스)를 덮어 쓰려고합니다.응용 프로그램 번들의 파일을 업데이트 할 수 있습니까?

시뮬레이터에서는 정상적으로 작동하지만 오류가 발생하지는 않지만 실제로는 덮어 쓰지 않습니다.

나는 그것을 대신하여 사용자 폴더를 복사 한 다음 번들 하나를 사용하기 전에 파일에 대한 코드를 먼저 확인하도록 코드를 가져 와서 해결할 수 있음을 알고 있지만 번들을 업데이트 할 수 있는지 여부를 알고 싶습니다. 파일이나 전혀 잘못된 일을하고 있습니까?

감사합니다.

답변

4

아니요, 번들을 업데이트 할 수 없습니다. 번들의 항목은 앱과 함께 제공되며 앱은 App Store를 통해 재판매 될 수 있도록 디지털 서명됩니다. 번들 내용을 변경하면 디지털 서명이 더 이상 일치하지 않게됩니다.

0

배포 된 앱 번들이 개발 중에도 Apple에 의해 암호로 서명 되었기 때문에 아마 작동하지 않습니다. 당신은 그들을 변경할 수 없습니다.

+0

나는 암호화 서명이 응용 프로그램의 컴파일 된 이진 파일에만 해당되며 데이터 파일에는 해당되지 않는다고 생각합니다. 우리의 작업에서는 컴파일 후, IPA 파일을 만들기 전에 app 폴더의 파일을 변경하고 응용 프로그램을 성공적으로 실행할 수 있습니다. – ishahak

+1

@ishahak IPA 자체는 개별 파일이 아니라 서명됩니다 (바이너리도 개별적으로 생각합니다). 서명 됨). IPA의 압축을 풀고 (* .zip 도움말로 이름 바꾸기) 파일 중 하나를 편집하고 다시 포장 한 다음 응용 프로그램을 배포하고 실행할 수 있는지 확인하십시오. –

관련 문제