2014-10-20 2 views
9

OS X Yosemite 및 Xcode 6.1 (개발자 사이트에서 다운로드)으로 업데이트했습니다. 로그 파일 에서처럼 건물에 문제가 발생했습니다. 메모가 표시됩니다. "경고 : --resource-rules는 Mac OS X> 10.10!에서 더 이상 사용되지 않습니다!". 누군가 "resource-rules"플래그없이 Xcode 플러그인을 사용하는 방법을 알고 있습니까? 고맙습니다.젠킨스 대 Xcode 플러그인 - codesign 문제

+0

이 문제도 발생합니다. – doogilasovich

답변

14

젠킨스 플러그인으로 모든 것이 정상입니다. 제품 설정 만 잘못되었습니다.

프로젝트의 "빌드 설정"탭을 엽니 다. "코드 서명 리소스 규칙 경로"를 검색 한 결과 비어있었습니다. 로 변경 : $(SDKROOT)/ResourceRules.plist

크레딧 SDK2.2

https://stackoverflow.com/a/7919137/2124345

업데이트

이 솔루션은 경고 자체를 제거하지 않습니다이 문제를 설명 아담스 블레어로 이동합니다. 그러나 나는 그 경고가 문제가되지 않는다고 확신한다. 문제는이 설정을하지 않으면 Payload 폴더에 ResourceRules.plist 파일이 생성되지 않으며 파일이 없기 때문에 빌드 프로세스가 중지된다는 것입니다.

그리고 다시 jenkins 플러그인과 전혀 관련이 없습니다. xcrun -sdk iphoneos PackageApplication과 동일한 오류가 발생합니다. Jenkins는이 명령 줄을 빌드 단계로 부릅니다.

+0

Julius에게 감사의 말을 전하며, "Code Signing Rules Path"를 한번도 사용 해본 적이 없다.이 필드는 항상 비어있다. 또한 나는 Apple 기술 노트 TN2206과 혼동을 빚었다. "--resource-rules 플래그 나 ResourceRules.plist를 사용하지 마십시오. 쓸모 없게되었고 거절 될 것입니다.", 나는 Maverick과 Xcode 6.0.1로 되돌아갔습니다. 다시 새로운 환경이 생겼을 때 내가 언급 한 해결책을 시도 할 것입니다. – zskalnik

+0

Xcode 프로젝트가 없으면 어떻게해야합니까?이것이 codesign 도구를 호출 할 때 실제로 Xcode가 실행되는 것은 무엇입니까? – Trejkaz

1

another answer에 지정된대로 서명 할 배포 인증서를 지정하지 않아도 올바르게 패키지됩니다.

2

Julius Lisauskas가 제공 한 대답은 경고를 해결하지만 실제로는 xcrun에있는 버그의 해결 방법 일뿐입니다.

Apple Technical Note TN2206에서 언급했듯이

:

시스템 OS X 매버릭스 코드 서명으로 밀봉되어야 번들 내의 파일을 제어하기위한 체결 기능 (--resource-규칙)를 설명하기 전에. 이 기능은 매버릭스에서 폐기되었습니다. 코드 서명은 Mavericks에서 작성한 후 나중에 번들의 모든 파일을 봉인합니다. 더 이상 명시 적으로 지정할 필요가 없습니다. 이 은 Xcode의 코드 서명 리소스 규칙 경로 빌드 설정이 더 이상 사용되지 않아야하며 비워 두어야 함을 의미합니다.

더 이상 번들의 일부를 서명에서 제외 할 수 없습니다. 번들은 에 서명하면 읽기 전용으로 처리해야합니다.

이 버그와 관련하여 issue raised on the Jenkins Xcode plugin에 Xcrun에 버그가 있다고 결론 짓습니다.