2011-02-03 5 views
2

다른 형식의 데이터에서 Plist를 생성하는 루비 스크립트를 만들었습니다 (이 스크립트는 xcode의 프로젝트 폴더 안에 있습니다).Plist를 만들고 리소스 번들로 복사하는 빌드 단계

내가 내 스크립트 전화 사용자 정의 실행 스크립트 작성 단계했습니다 :

echo "Running xls Plister" 
cd ${PROJECT_DIR}/plistr 
ruby plistr.rb 
scriptExitStatus=$? 
echo "DONE with script: (exitStatus=${scriptExitStatus})" 
exit "${scriptExitStatus}" 

이 스크립트 출력 다음 폴더에 PLIST를 ${PROJECT_DIR}/plistr/output/data.plist 내가 알아낼 수 없습니다 무엇

는 방법입니다

[[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"]; 

편집 : 그래서 내가 이런 식으로 뭔가에 액세스 할 수 있습니다 번들 자원이 복사 내 실제 해결 방법은 첫 번째 빌드 단계로 스크립트를 실행하는 것입니다 번들로 의 Info.plist 복사

cp /tmp/foo.txt ${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app 

통지하십시오 : 수동 당신은 번들에 이런 식으로 파일을 복사 할 수 있습니다

답변

9

"복사 번들 리소스"에서 생성 된 PLIST에 대한 참조를 추가 권장하지 않는 경우, 번들 자원 복사 빌드 단계로 복사하면 경고 메시지가 나타납니다.

this official statement을 살펴보십시오.

+0

"공식 성명서"링크를 수정하십시오.이 링크는 유효한 링크가 아닙니다. 고맙습니다. – Mecki

+0

그 기사는 응용 프로그램의 Info.plist 파일을 복사하는 것이 좋지 않다고 말합니다. plists가 아니라 (OP가하는 것처럼 동적으로 생성 된 plists와 같이) – mgrandi

+0

@mgrandi는 내가 의미했던 것입니다. 나는 그 대답을 약간 편집했다. –

관련 문제