2014-03-27 7 views
4

this question을 참조하면 Xcode 자체에서 $ {PRODUCT_NAME}을 (를) 찾을 수있는 위치를 묻는 질문에 Xcode가 $ {PRODUCT_NAME}의 값을 파일 시스템의 어디에 저장했는지 알고 싶습니다.

이 변수에 자동으로 액세스하고 Xcode를 사용하지 않고 제품 이름을 변경할 수있는 빌드 스크립트를 작성하고 싶습니다.

답변

4

MyProject.xcodeproj/project.pbxproj에 있습니다.

이 경우 PRODUCT_NAME을 (를) 실제로 변경하지 않고 PRODUCT_NAME을 (를) 사용하는 모든 항목을 변경하여 더 나은 서비스를 제공 할 수 있습니다. 그럼에도 불구하고 가장 좋은 방법은 .xcconfig 파일을 사용하는 것입니다.이 파일은 pbxproj 파일 대신 공개 형식을 사용하며 다소 난해한 NextStep 형식을 사용합니다.

+1

+1. 부수적 인 참고 사항 : pbxproj 파일은 xml이 아닌 이전 OpenStep 형식의 plist 파일입니다. –

+1

@NikolaiRuhe 좋은 지적 Nikolai, 그들에 대해 더 정확한 정보를 얻지 못했다는 것에 대한 내 요지를 말합니다. –

+0

위와 같이 다시 동의하십시오 : 프로젝트 파일을 수정하십시오. 빌드 스크립트에서'xcodebuild'를 사용하고 PROJECT_NAME을 덮어 써야하는 경우, 명령 행에서 수행 할 수도 있습니다. 'xcodebuild -workspace -scheme PROJECT_NAME = '과 비슷합니다. (참고 : 끝 부분이 아니라 명령 이전). – z00b

1

Xcode 9.0에서는 기본 프로젝트 설정> 빌드 설정으로 이동하여 검색 창에 제품명을 찾을 수 있습니다.

이 값을 변경하려면 입력란이 있어야합니다.