2012-04-02 3 views
1

"PackageMaker"를 사용하여 Mac OSX 용 설치 프로그램을 만들려고합니다.MAC OS X : PackageMaker가 사전 설치 작업 중에 드라이버 설치를 실행합니다.

제 문제는 응용 프로그램을 설치하기 전에 FTDI 드라이버를 설치해야한다는 것입니다. 이 사전 설치 작업을 수행하기 위해 패키지를 다운로드했으며 내용 목록에 포함 시켰지만이 설치 프로그램을 실행하는 가장 좋은 방법은 모르겠습니다.

installer -pkg "/Volumes/AppleJack-1.4.3/AppleJack Distribution.mpkg" -target/

그러나 SUDO 권한이 필요합니다 tmp를 폴더에 설치를 복사하여 같은 터미널 명령을 사용에 대해

나는 생각했다.

설치 프로그램에서 어떻게이 드라이버를 설치할 수 있습니까?

"프로세서 아키텍처"에 대해 두 번째 질문이 있습니다. x86 및 x64간에 설치할 드라이버가 다릅니다.

이 검사를 수행하여 적절한 드라이버 설치 프로그램을 실행하려면 어떻게해야합니까?

주셔서 감사합니다 첫 번째 문제로

+0

위로, 나는 정말로 붙어있다 – sdespont

답변

1

은, 일반적으로는 PackageMaker에 기본 패키지에 필요한 모든 하위 패키지를 추가합니다. 필요한 것만 설치해야합니다. 설치에 관리자 권한이 필요한 경우 구성 창에서 해당 패키지에 대해 "관리자 인증 필요"를 선택하기 만하면됩니다. 원하는 경우 패키지 위치를 URL로 설정할 수 있습니다.

두 번째 질문에 kext 인 경우 일반적으로 유니버설 바이너리로 번들됩니다. 먼저 벤더에게 패키지를 적절하게 패키지하도록 요청하여 별도의 패키지를 유지할 필요가 없도록하십시오. 그러나 그들은 그것을하지 않을 수도 있습니다. 이 경우 두 패키지를 모두 mpkg에 묶어서 요구 사항을 "64 비트 명령어를 사용할 수 있음 == true"로 표시하고 다른 하나는 "false"로 표시 할 수 있습니다. 실패하면 해당 패키지를 비활성화하십시오.

+0

롭, 당신의 대답에 감사드립니다. 오늘 오후에 요구 사항 탭에서 "64 비트 명령어를 사용할 수 있음"을 발견했지만 64 비트 MAC 컴퓨터 [Intel Core 2 Duo] (http://support.apple.com/kb/HT3696)는 "true"를 반환하지 않습니다. "거짓"도 아니고 "거짓"도 아닌가? – sdespont

+0

그리고 답변의 두 번째 부분에 대해, 내 드라이버를 하위 패키지로 포함 시키면 최종 응용 프로그램 폴더에만 복사되지만 실행되지는 않습니다. 나는 드라이버 설치 프로그램을 내 응용 프로그램 폴더에 복사하고 'open -n /Applications/MyApp/FTDI/FTDIUSBSerialDriver_10_4_10_5_10_6_10_7_x64.mpkg'명령으로 설치 후 스크립트를 실행하는 방법에 대해 생각했습니다. 그것에 대해 어떻게 생각하세요? 대단히 감사합니다. – sdespont

+0

패키지 설치 프로그램이 아닌 최초 설치시 설치를 고려한 적이 있습니까? 이것이 패키지 설치 프로그램을 필요로하는 유일한 것이라면, 그 모든 것을 제거하고 간단한 드래그 앤 드롭 설치로 남겨 둘 수 있습니다. –