2010-02-06 8 views
0

배포 할 신청서가 있습니다. 거의 모든 것이 하나의 묶음 안에 포함되어 있으므로 번들을 첫 번째 버전의 DMG에 넣을 수 있습니다. 그러나 업그레이드를 위해이 도구는 작동하지 않으므로 사전에 처리해야 할 것이라고 생각했습니다. .PackageMaker가 저에게 효과가 있습니까?

저는 PackageMaker를 살펴 봤는데 간단 해 보입니다. 그러나 문제를 일으킬 수있는 몇 가지 매우 구체적인 요구 사항이 있으며 PM 문서를 읽는 것이 가능한지 여부는 분명하지 않습니다.

우선 설치 프로그램이 설치를 자동으로 선택하도록합니다. 이전 버전의 응용 프로그램이 이전에 설치되었는지 여부에 따라 두 가지 다른 버전의 응용 프로그램.

둘째, 이전 응용 프로그램의 번들을 덮어 쓰지 않고 설치 프로그램에서 파일을 덮어 쓰고 새 파일을 추가하기를 원합니다. 즉, 응용 프로그램 번들 내의 특정 파일을 이전 버전

내가 PackageMaker로 얻을 수있는 것입니까, 아니면 다른 접근법을 찾아야합니까?

답변

0

설치 프로그램 패키지로 많은 작업을 수행 할 수 있습니다. 예를 들어 셸 스크립트를 실행하면 모든 작업을 수행 할 수 있습니다.


Mac 방식이 아니라고 느낀다. 일반적으로 응용 프로그램 번들에 데이터를 저장하는 것은 일반적으로 ~/Library/Application Support/으로 진행됩니다. 나는이 두 개의 서로 다른 응용 프로그램이 매우 비슷하다고 가정합니다. 왜 단순히 기본 설정을 설정하지 않았습니까?

저는 개인적으로 .zip이 오늘 앱을 배포하는 가장 좋은 방법이라고 생각합니다. 자동으로 압축이 해제되고 과 응용 프로그램 아이콘이 다운로드 스택에 표시됩니다. (인터넷에서 가져온 경우에만)

+0

불행하게도 생성 된 데이터의 위치는 제어 할 수 없습니다 ... 그렇지 않으면 나는 물론 자신을 위해 삶을 단순하게 만들 것이다. –

0

sparkle framework을 업데이트하는 경우. forst 설치는 인터넷에서 응용 프로그램 번들을 복사하고 te 사용자가 업데이트를 요청하고 응용 프로그램을 떠나지 않아도됩니다.

+1

스파클은 훌륭한 제안이지만, 내 앱은 코코아 기반의 atm이 아니다. –

관련 문제