iOS 프로젝트에서 Pods-resources.sh 권한이 거부되었습니다.


87

클라이언트에서 기존 프로젝트를 받았는데 XCode 5.0을 사용하여 MAC에서 실행하려고했습니다.

그러나 나는 다음과 같은 오류에 직면하고 있습니다. Cocoa Pods를 설치했지만 여전히 작동하지 않습니다. 이 프로젝트는 다른 개발자의 컴퓨터에서 잘 실행되고 있습니다. 내 컴퓨터에서 실행하는 것이 절실히 필요합니다.

내가 무엇을 놓치고 있습니까? 어떤 도움이라도 대단히 감사합니다.

미리 감사드립니다.

여기에 이미지 설명 입력

답변:


164

스크립트를 실행 가능하게 만들어야합니다. 터미널을 열고 다음 명령을 실행하십시오.

chmod a+x "/Users/shovon0203/Desktop/My Work/oDesk/momenTOGO/MomenTOGO_iPhone/Pods/Pods-resources.sh"

2
귀하의 명령은 작동하지만 터미널에서는 작동하지 않습니다 : P, pods 스크립트를 편집하고 위의 명령을 사용하면 이제 작동합니다 :)
Waqas Haider Sheikh

1
이것은 새 프로젝트를 시작하고 집 컴퓨터에 포드를 설치 한 다음 랩톱에서 프로젝트를 계속할 때 발생합니다. frameworks.sh 기본 권한을 설정하는 방법이 있습니까? 그래서 집과 직장 컴퓨터간에 프로젝트를 전송할 때마다 터미널에서이 작업을 수행 할 필요가 없습니까? 덕분에
aresz

6
위의 명령을 "sudo"와 함께 실행하면 문제가 해결되었습니다.
Saikiran K

내 프로젝트에서 Subversion을 사용하고 있기 때문에 다른 사람이 처음에이 파일을 체크 아웃 할 때 실행 권한이 다시 손실 될 수 있기 때문에 이것은 임시 해결책 일뿐입니다. svn propset svn:executable '*' <file>이 문제를 해결 하는 데 사용하십시오.
ndreisg

이 명령을 시도했지만 작동하지 않았습니다. 그런 다음 작동하지 않는 sudo로 명령을 시도했습니다. 그런 다음 xcode "PODS_ROOT = $ {PROJECT_DIR} / Pods /"의 빌드 설정에 사용자 정의 설정을 추가했습니다. 이것이 나를 위해 고친 것입니다. 스크립트가 실제로 파일을 찾을 수 없기 때문에 Permission denied 오류가 오해의 소지가있는 것 같습니다.
CantThinkOfAnything

36

이것을 시도, 매력처럼 작동합니다!

rm -rf Pods/ Podfile.lock
pod install

2
이것은 나를 위해 일했지만 Podfile.lock파일 을 제거 할 필요가 없습니다 .
Fantini 2011

18

pod installpodfile이있는 기본 프로젝트 디렉토리에서 실행 하면 문제가 해결됩니다.


10

스크립트를 실행 가능하게 만들어야합니다. 터미널을 열고 다음 명령을 실행하십시오.

chmod a+x "your_path(where show permission denied)"

폴더 이름에 공백이 없는지 확인한 다음 앞에 '\'를 추가하십시오.




5

이 단계는 여러 번 실패한 후에 저에게 효과적이었습니다.

1 단계 : Pods-resources.sh가 포함 된 폴더의 위치로 이동합니다.

2 단계 : 터미널 유형 cd를 열고 Pods-resources.sh가 포함 된 폴더를 터미널로 드래그하고 Enter 키를 누릅니다.

3 단계 :이 명령 실행 >> chmod a + x Pods-resources.sh

4 단계 : xcode를 다시 시작하고 xxx.xworkspace를 엽니 다.

5 단계 : 즐기기


1
이 문제에 대해 오랫동안 검색 한 결과,이 문제는 제 경우에 완벽하게 작동합니다. 한 가지 수정 사항은 명령을 실행할 때 다음을 따르십시오. chmod a + x Pods-ProjectName-resources.sh
Mohd Sadham

듣기 좋은 코딩입니다.
Odwori

3

위의 답변이 작동합니다. 그러나 나는 같은 문제가 있었지만 되풀이되었습니다. 여러 컴퓨터에서 동일한 지점을 체크 아웃하는 문제를 처리했습니다. 한 시스템에서 작동하고 다른 시스템에서는 작동하지 않습니다. 우리는 함께 잘 재생되지 않는 우리의 소스 컨트롤 (그것의 좋아, 당신이 판단 할 수)로 TFS를 사용 .sh, .py등의 파일을. 그리고 파일을 실행 파일로 실행 하려면 또는 파일이있는 .tpattributes모든 디렉토리에 파일 을 추가 해야했습니다 ..sh.py.sh.py

.tpattributes파일의 항목은 다음과 같습니다.

Pods-MyTarget-frameworks.sh:x
Pods-MyTarget-resources.sh:x

이것은 chmod +x "Pods-MyTarget-frameworks.sh"

매력처럼 작동합니다!


배치 한 위치 : .tpattributesfile?
el.severo

포드> 대상 지원 파일> Pods-는 [대상 이름]
tentmaking

감사합니다. 추가되었지만 여전히 다음 문제가 발생 합니다. 다른 제안은 무엇입니까? (추신 - 여기 스크립트의 내용이다 & 여기 가 충돌)
el.severo

@tentmaking 방금 TFS와 동일한 문제가 발생했습니다. 이 문제를 해결 한 방법에 대한 정보를 조금 더 제공해 주시겠습니까?
steventnorris

@steventnorris 우리는 각 Pods- [Target] 디렉터리에 파일 (.tpattributes)을 추가했습니다 (Pods> Target Support Files> Pods- [Target] 안에 있습니다. 위의 답변에 표시된 항목이 있습니다. 필요한 다른 정보가 무엇인지 확실하지 않습니다.
텐트 제작

1

Kevins 답변 https://stackoverflow.com/a/19687227/3114383에 대한 의견으로 이것을 게시했습니다 . 하지만 사람들이 이렇게 쉽게 찾을 수 있고 내 문제가 해결되기 때문에 대답으로 넣는 것이 좋을 것이라고 생각했습니다. 다른 사람들에게도 효과가있을 수 있습니다. : D

kevins 응답에서 chmod 명령을 실행하려고 시도했지만 작동하지 않았습니다. 그런 다음 작동하지 않는 sudo로 명령을 시도했습니다. 그런 다음 xcode "PODS_ROOT = $ {PROJECT_DIR} / Pods /"의 빌드 설정에 사용자 정의 설정을 추가했습니다. 이것이 나를 위해 고친 것입니다. 스크립트가 실제로 파일을 찾을 수 없기 때문에 Permission denied 오류가 오해의 소지가있는 것 같습니다.


안녕하세요 @CantThink! 이 설정을 추가 한 방법에 대한 예를 제공 할 수 있습니까?
Gehlen

1
@Gehlen xcode 빌드 설정 섹션에서 이러한 종류의 설정을 정의 할 수 있습니다. medium.com/@kavithakumarasamy89/…
CantThinkOfAnything

@CantThink보다, 매우 애매합니다!
Gehlen

안녕하세요 @CantThinkOfAnyThing! 응 나는 했어! 하지만 제 경우에는 대나무에서 CI를 구성하고 있었는데 문제는 빌드 단계에서 $ TMPDIR에 액세스하려고했기 때문에 액세스 할 수 없습니다 .. 그냥 제거하고 작동합니다! 어쨌든 감사합니다!
Gehlen

@Gehlen 내가 도울 수있어 기뻐요 :)
CantThinkOfAnything

0

나는 또한이 문제에 직면했다. 내가 한 일은 :

  1. 동일한 이름과 동일한 패키지 이름으로 새로운 프로젝트를 만듭니다.
  2. 프로젝트 디렉토리 Pod init의 터미널에서
  3. 편집기에서 포드 파일 열기
  4. 이전 프로젝트 포드 파일을 복사하여 새 파일에 붙여 넣습니다.
  5. 모든 파일과 리소스를 새 프로젝트에 복사
  6. 간단하게 pod install

0

#!/bin/shPods-project-frameworks.sh 파일에서 첫 번째 줄 을 제거하여 해결 된 Pods-project-frameworks.sh에서 동일한 문제에 직면했습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.