2013-04-26 3 views
1

프로젝트에서이 문제가 발생하여 빈 테스트 프로젝트로 시도했습니다. 여기 내가하는 일이있다.Executables 내의 명령 줄 도구로 Cocoa 응용 프로그램을 압축하지 못했습니다.

  1. Xcode에서 새로운 Cocoa 응용 프로그램 프로젝트를 만듭니다.
  2. 새 명령 줄 도구 대상을 추가하십시오.
  3. 이 대상을 코코아 응용 프로그램의 종속성에 추가하십시오.
  4. 코코아 응용 프로그램 대상 빌드 단계에 파일 복사 빌드 단계, 대상 = 실행 파일을 추가하고 실행 가능한 제품을 목록에 추가하십시오.

지금 코코아 응용 프로그램을 실행하십시오. 문제 없습니다, 응용 프로그램이 시작되었습니다. Finder에서 앱 번들을 탐색하고, Contents/MacOS에서 여기에서 실행 가능한 패키지 내용을 표시하십시오. 이것은 내가 기대하는 것입니다. 내가 아카이브 코코아 응용 프로그램은 다음과 같은 오류와 함께 실패 할 때

이 문제가 발생합니다 : 여기

(null): error: /Users/prudnikov/Library/Developer/Xcode/DerivedData/TestAppWithExecutable-hiysgipuqcktgoayxrgjfrtcxubl/Build/Intermediates/ArchiveIntermediates/TestAppWithExecutable/BuildProductsPath/Release/TestAppExecutable: No such file or directory 

이 스크린 샷을 여기있다

xcode project build error

인이 디렉토리의 내용

[email protected] ~ $ ls -al /Users/prudnikov/Library/Developer/Xcode/DerivedData/TestAppWithExecutable-hiysgipuqcktgoayxrgjfrtcxubl/Build/Intermediates/ArchiveIntermediates/TestAppWithExecutable/BuildProductsPath/Release/ 
total 8 
drwxr-xr-x 5 prudnikov staff 170B Apr 26 21:59 ./ 
[email protected] 3 prudnikov staff 102B Apr 26 21:59 ../ 
drwxr-xr-x 3 prudnikov staff 102B Apr 26 21:59 TestAppExecutable.dSYM/ 
lrwxr-xr-x 1 prudnikov staff 239B Apr 26 21:59 [email protected] -> /Users/prudnikov/Library/Developer/Xcode/DerivedData/TestAppWithExecutable-hiysgipuqcktgoayxrgjfrtcxubl/Build/Intermediates/ArchiveIntermediates/TestAppWithExecutable/InstallationBuildProductsLocation/Applications/TestAppWithExecutable.app 
drwxr-xr-x 3 prudnikov staff 102B Apr 26 21:59 TestAppWithExecutable.app.dSYM/ 

실행 파일 보관 - 문제 없음. 모든 빌드 설정은 기본값입니다.

또한 Cocoa 응용 프로그램 구성표의 실행 동작에 대해 디버그에서 릴리스 구성으로 변경하려고 시도했습니다. 이 경우에도 성공적으로 실행됩니다.

매우 이상합니다. 어떻게하는지 조언 해주세요.

업데이트 : OS에 문제가있는 것으로 보입니다. 사람들은 똑같은 모범을 보았고 효과가있었습니다. 그런 다음 Mac에서 새 계정을 만들고 거기에서 동일한 작업을 수행하면 효과가있었습니다. 어떤 글로벌 구성이이 문제를 일으킬 수 있습니까?

+0

보면? – GayleDDS

+0

어떤 디렉토리 또는 파일의 사용 권한이 필요합니까? 나는 DefivedData 디렉토리에서 모든 것을 제거했다. –

답변

0

나는 이것이 대답이라고 생각하지 않지만 의견이 너무 길다.

확인 상위 디렉토리

gdunham: ~/Library/Developer/Xcode/DerivedData$ ls -laeG /Users/gdunham/Library/Developer/Xcode/DerivedData | grep -e " \\.$" 

drwxr-xr-x 31 gdunham staff 1054 Apr 15 14:29 /Users/gdunham/Library/Developer/Xcode/DerivedData  
drwxr-xr-x 13 gdunham staff 442 May 1 19:56 /Users/gdunham/Library/Developer/Xcode 
drwxr-xr-x 4 gdunham staff 136 Mar 8 2012 /Users/gdunham/Library/Developer/ 
[email protected] 66 gdunham staff 2244 Apr 2 22:43 /Users/gdunham/Library 
0: group:everyone deny delete 
drwxr-xr-x+ 62 gdunham staff 2108 Apr 30 14:33 /Users/gdunham 
0: group:everyone deny delete 
drwxr-xr-x 7 root  admin 238 Feb 20 14:16 /Users 
drwxr-xr-x 34 root  wheel 1224 Apr 20 09:26/

는 또한 권한 문제가 될 수 귀하의 그룹 구성원

gdunham: ~/Library/Developer/Xcode/DerivedData$ groups 
staff com.apple.access_screensharing com.apple.access_screensharing-disabled everyone _appstore localaccounts _appserverusr admin _appserveradm _lpadmin _lpoperator _developer com.apple.sharepoint.group.1 
+0

첫 번째 명령은 아무것도 인쇄하지 않습니다. 그룹의 차이는 1) 'com.apple.access_screensharing-disabled'가 없습니다. 2) 2 개의 추가 그룹 인'com.apple.access_ssh'와'access_bpf'가 있습니다. –

+0

사용자 ID로 명령을 실행해야합니다. ls -laeG/Users/prudnikov/Library/Developer/Xcode/DerivedData | grep -e "\\. $" – GayleDDS

+0

디스크 유틸리티 응용 프로그램을 사용하여 복구 권한을 시도 할 수 있습니다 – GayleDDS

관련 문제