2014-05-09 2 views
0

Xcode에서 "Custom Build Makefile"을 실행할 때 "외부 빌드 시스템"프로젝트를 만들었습니다. 기본적으로이 잘 작동하지만, 나는 그것을 통과 할 때 -C ~/Desktop/GIFPaper/ package install 때문에 전체 쉘 명령과 동등한은 다음과 같습니다Xcode 외부 빌드 시스템 패키지 설치

/Applications/Xcode.app/Contents/Developer/usr/bin/make package requires dpkg-deb. 
make: *** [internal-package-check] Error 1 
Program ended with exit code: 2 

이상한 것은 내가 dpkg를 가지고있다 :

make -C ~/Desktop/GIFPaper/ package install 

나는이 오류 설치 및 I 터미널을 열고 경우에 디렉토리 변경 :

/Applications/Xcode.app/Contents/Developer/usr/bin/ 

및 실행 :

make -C ~/Desktop/GIFPaper/ package install 

모두 정상적으로 작동합니다. 지금까지 내가 추가 한 :

-C ~/Desktop/GIFPaper/ package install 

실행 체계에 인수로. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

1

난 당신이 파일에 따라 메이크 (또는 유사한 규칙)를 사용하는 것 같아요 : 그것은 dpkg-deb 경로에 있거나 당신이 게시 된 오류 메시지와 함께 실패 할 것을 요구

https://github.com/DHowett/theos/blob/master/makefiles/package/deb.mk

.

dpkg를 설치했다고해서 Xcode에서 호출 할 때 dpkg-deb이라는 실행 파일을 사용할 수있는 것은 아닙니다. 실제로 외부 빌드 시스템에서 make는 제한된 PATH로 호출됩니다. dpkg-deb을 설치하고 /Applications/Xcode.app/Contents/Developer/usr/bin/에 복사하는 방법은 상당히 더러 우며 기본 PATH의 첫 번째 디렉토리에 Xcode 자체에 누락 된 바이너리를 설치해야합니다.

또는 "환경에서 빌드 설정 전달"(기본값)을 선택하고 PATH 빌드 설정을 추가하여 Xcode에서 직접 PATH를 수정할 수 있습니다. 이상적인 값은 이 실제로 설치되는 위치에 따라 ${inherited}:/usr/local/bin 또는 ${inherited}:/opt/local/bin입니다.

1

앞으로이 문제가있는 사람을 위해 알아 냈습니다. curl http://debmaker-osx.googlecode.com/svn-history/r5/trunk/dpkg-deb > dpkg-deb을 사용하여 dpkg-deb를 다운로드 한 다음 실행 파일로 사용 권한을 chmod +x dpkg-deb으로 설정 한 다음 sudo cp dpkg-deb /Applications/Xcode.app/Contents/Developer/usr/bin/dpkg-deb

으로 Xcode bin 디렉토리에 복사하십시오.

1

이 문제가 발생했습니다.모든 먼저 나는 brew install dpkg와 dpkg를 설치하지만 make package install를 실행 한 경우 난 때 dpkg의 압축 알고리즘으로는 아이폰과 호환이었다

dpkg-deb: file `com.mycompany.mytweak.deb' contains ununderstood data member data.tar.xz  , giving up 
dpkg: error processing com.mycompany.mytweak.deb (--install): 
subprocess dpkg-deb --fsys-tarfile returned error exit status 2 
Errors were encountered while processing: 

이 있기 때문에이 오류가 발생, 그래서 난 단지 내 설치 때 dpkg-뎁의 백업을했다

mv /usr/local/bin/dpkg-deb /usr/local/bin/dpkg-deb.bak

와 나는 때 dpkg-뎁이

/Applications/Xcode.app/Contents/Developer/usr/bin/ 
에서 찾아 복사 이제

sudo cp /Applications/Xcode.app/Contents/Developer/usr/bin/dpkg-deb /usr/local/bin/dpkg-deb 

작동 내 설치 dpkg.deb이었다 폴더에3210

.

관련 문제