使用Umlaut的xcodebuild目标名称

时间:2013-02-28 17:59:48

标签: ios xcode shell jenkins xcodebuild

我正在尝试使用Jenkins通过xcodebuild命令构建一个iOS应用程序。

问题是xcodebuild没有用德语变音ü检测到目标。

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

给了我以下错误:

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

我使用以下命令检查了目标是否存在:

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.

没有变音符号的目标。

1 个答案:

答案 0 :(得分:4)

Xcode在目标名称中使用Umlauts的“decomposite”UTF-8表示:“ü”表示为75 CC 8875是“u”,CC 88是“COMBINING DIAERESIS”的UTF-8序列。

另一方面,shell使用“复合”UTF-8表示C3 BC表示“ü”。

因此,您在命令行上提供的目标与Xcode项目中的目标名称不匹配(有人可能会认为这是Xcode中的错误。)

我对Jenkins一无所知,但如果你能以某种方式使用xcodebuild -list命令的输出来获取分解的UTF-8目标名称并将其复制到Makefile,shell脚本或其他任何内容中,那么这应该有所帮助。