2013-10-27 2 views
2

xcode 5에서 연속 통합 봇을 설정하는 방법을 배우는 중입니다. 첫째, 코드 서명 ID에 문제가 있었지만이 훌륭한 블로그 게시물을 읽은 후 그 문제는 사라졌습니다.xcode 5의 지속적인 통합에 문제가 있습니다.

포스트 :

http://matt.vlasach.com/xcode-bots-hosted-git-repositories-and-automated-testflight-builds/#comment-21

지금, 그 오류를 수정 한 후, 다른 오류가 나타났다. 통합 할 때마다 다음과 같은 경고가 표시됩니다.

해당 파일이 없기 때문에 "Pods.xcconfig"파일을 열 수 없습니다.

그리고 포드의 머리글을 찾을 수 없다는 오류가 나타납니다. 이 오류는 이전 경고의 결과라고 가정합니다.

모든 것이 로컬에서 완벽하게 작동하며, 기기에서 실행 중이고 보관하는 경우 문제는 봇과 통합하려고 할 때만 발생합니다.

PodFile에 뭔가를 추가해야합니까? 아니면 osx 서버 자체에 뭔가 있습니까?

나는 이것에 대해 미쳐 가기 전에 정말 도움이 필요하다 !!

감사합니다.

+0

은 확인하려는 당신은 OFC

--edit-- 이 내용을 커밋하고 (당신이 당신의 서버에서 변경할 수있는이 방식에 봇을 실행해야 Pods 폴더에서 어떻게 실행하고 있습니까? 그리고 Google 그룹 https://groups.google.com/d/msg/cocoapods/eYL8QB3XjyQ/10nmCRN8YxoJ에서이 스레드를 살펴 보았습니까? – MishieMoo

답변

0

Mac 서버에 Xcode 봇이 체크 아웃하는 디렉토리에 만들어진 팟이 없기 때문에이 오류가 발생합니다. 이는 pod install의 결과를 소스 제어 시스템에 체크 인하는 것이 이상 할 것이므로 예상대로입니다. 다음 봇을 실행

  • 봇을 확인 각 통합
  • 전에 깨끗한되지 않음으로 구성 : 나는 다음과 같은 해결 방법을 함께했다, 그래서 나는 pod install/update 명령을 실행하는 BOT 수있는 방법을 찾을 수 없습니다 결과 로그를 통해 파일을 체크 아웃 할 경로를 검색하십시오.
    • "IDEDerivedDataPathOverride"로 검색하십시오. 경로가/DerivedData로 끝나면 상위 폴더를 보면 "원본"폴더가 나타납니다. 봇이 프로젝트의 업데이트를 계속 체크 아웃 할 곳입니다
    • 참고 : 소스 디렉토리는 서버 사용자가 소유하고 있으므로 해당 사용자로 액세스해야합니다. 당신의 Podfile가있는 위치로 이동, 당신은 맥 서버에서 아직없는
    • 이있는 경우 위의 발견 소스 디렉토리에, 당신의 맥 서버에 cocoapods를 설치 그래서
  • 을 수행 할 su 명령을 사용하여
  • pod install을 실행하고 지정한 모든 포드가 설치되어 있는지 확인하십시오.
    • 새로 만든 pod 디렉토리의 파일 사용 권한을 다시 확인하고 다른 파일과 동일한 사용자가 소유하고 있는지 확인하십시오. 필요한 경우 수정하려면 chown을 사용하십시오.
  • 봇을 껐다가 성공적으로 완료되는지 확인하십시오!

유일한 해결책은 정리를 수행 한 경우 pod install을 다시 실행해야한다는 것입니다. 오늘 밤에는 충분히 좋았습니다. 나중에 봇 정의에 사용 된 구성표의 빌드 섹션에있는 사전 작업을 사용하여 포드 설치 스크립트를 작성하는 방법을 찾아야합니다.

1

더 좋은 해결책은 서버를 통해서만 사용되는 새로운 체계를 추가하는 것입니다 (일반적인 방식을 복제하십시오). 그런 다음 스키마 관리 옵션을 선택하고 '빌드'를 확장하고 다음 코드로 새로운 사전 작업을 추가하십시오.

cd ${SRCROOT} 
echo "Installing Pods" 
pod install 

여기에서 업데이트 할 수 있습니다. 유일한 문제는 업데이트 된 곳의 빌드가 오래된 콘텐츠이므로 다시 통합해야합니다. 이 계획을 공유하는 것을 잊지 마십시오. 사파리 지역의 엑스 코드 봇 URL> - -> 설정 -.> 제도