2014-10-14 3 views
0

Ive가 약간 둘러 보았고 내가 원했던 대답을 찾지 못했습니다. OSX 개발자가 처음인데, 이것이 기본적인 질문이라면 용서해주십시오.osx 앱 번들에 exec 파일을 포함하십시오.

NSTask OSX를 실행하는 동안 exec 파일을 열어서 launchPath를 이와 같이 설정해야합니다. self.execFile.launchPath = @"/usr/local/bin/execFile";. Mac에서만 실행할 때 괜찮습니다. 그러나이 앱을 배포하고 싶습니다. 나는 지금까지 인터넷 검색에서 수집 한 정보에서 execFile을 저장하는 방법을 찾고 있으며, 코드에서 launchPath를 설정할 수있는 방식으로 모든 컴퓨터에서 작동 할 것입니다. 지금까지는 앱 번들에 액세스하는 방법에 대한 이야기 ​​만 보았지만 처음에는 파일을 저장하는 방법을 모릅니다.

답변

0

응용 프로그램 대상에 대해 파일 복사 빌드 단계를 만들고 파일 복사 빌드 단계에 exec 파일을 추가해야합니다. 프로젝트 탐색기에서 프로젝트를 선택하여 프로젝트 편집기를 엽니 다. 프로젝트 편집기의 왼쪽에서 응용 프로그램 대상을 선택하십시오. 편집기 맨 위에있는 단계 작성 단추를 클릭하십시오. 편집기> 빌드 단계 추가> 파일 복사 빌드 단계를 선택하여 파일 복사 빌드 단계를 추가하십시오.

파일 복사 빌드 단계를 작성한 후 옆에있는 펼침 삼각형을 클릭하십시오. 거기에서 빌드 단계에 파일을 추가하고 파일을 복사 할 앱 번들의 위치를 ​​선택할 수 있습니다. 프로젝트를 빌드 할 때 Xcode는 파일 복사 빌드 단계의 파일을 지정한 위치의 응용 프로그램 번들에 복사합니다.

enter image description here

+0

감사합니다. 이것은 내가 찾고있는 것입니다. 이제는 궁금합니다. 앱 패키지에 파일을 추가 할 수있는 방법을 알고 있습니까? 패키지 내용을 표시하기로 결정한 경우 사용자에게 표시되지 않습니다. – Marcus

+0

나는 방법을 모르겠습니다. 마침표로 시작하는 이름의 파일은 처음에는 Finder에서 보이지 않지만 Finder에서 숨겨진 파일을 볼 수있게하는 방법이 있습니다. 누군가가 정말로 앱 번들의 파일을보고 싶다면 멈추게 할 일이별로 없습니다. –

+0

나는 AppDelegate.m/.h와 같은 Xcode 자체로 작성된 구현 및 헤더 파일을 알고 있으므로 번들에 표시되지 않으므로 .js 파일이 숨겨져 있기를 바랬다. 내 코드를 다시 생각해야 할 수도 있습니다. 다시 한 번 감사드립니다. – Marcus