2013-02-28 2 views
1

xcodebuild 명령을 통해 Jenkins를 사용하여 iOS 응용 프로그램을 빌드하려고합니다.xcodebuild를 사용하여 대상 이름을 Umlaut로 변경하십시오.

문제는 xcodebuild가 독일어 Umlaut ü로 대상을 검색하지 않는다는 것입니다.

$ /usr/bin/xcodebuild -target AppNameWithUmlautü -configuration Debug clean build 

는 나에게 다음과 같은 오류를 제공합니다 :

xcodebuild -list 

Information about project "AppNameWithUmlautü": 
    Targets: 
     AppNameWithUmlautü 
     AppNameWithOutUmlaut 

    Build Configurations: 
     Debug 
     Release 
     Ad Hoc 

    If no build configuration is specified and -scheme is not passed then "Release" is used. This project contains no schemes. 

움라우트없는 대상이 작동합니다

xcodebuild: error: The project 'AppNameWithUmlautü.xcodeproj' does not contain a target named 'AppNameWithUmlautü'. 

내가 다음 명령을 사용하여 대상의 존재를 확인.

+0

안녕 마틴, 답변 해 주셔서 감사합니다. 문제를 이해하는 데 도움이되었지만 대상 이름을 "ü"대신 "ue"를 사용하여 바꿨습니다. –

+0

네, 그게 아마도 더 좋은 해결책 일 겁니다. –

답변

4

Xcode는 대상 이름의 Umlaut에 대해 "decomposite"UTF-8 표현을 사용합니다. "ü"는 75 CC 88으로 표시됩니다. 75은 "u"이고 CC 88은 "결합 수의"UTF-8 시퀀스입니다.

반면에 쉘은 "ü"에 대해 "복합"UTF-8 표현 C3 BC을 사용합니다.

그래서 명령 줄에서 지정한 대상이 Xcode 프로젝트의 대상 이름과 일치하지 않습니다 (그리고 이것이 Xcode의 버그라고 주장 할 수 있습니다).

Jenkins에 대한 지식이 없지만 xcodebuild -list 명령의 출력을 사용하여 decomposite UTF-8 대상 이름을 가져 와서 Makefile, 셸 스크립트 또는 다른 항목으로 복사하면 도움이됩니다. .