我正在尝试使用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.
没有变音符号的目标。
答案 0 :(得分:4)
Xcode在目标名称中使用Umlauts的“decomposite”UTF-8表示:“ü”表示为75 CC 88
。 75
是“u”,CC 88
是“COMBINING DIAERESIS”的UTF-8序列。
另一方面,shell使用“复合”UTF-8表示C3 BC
表示“ü”。
因此,您在命令行上提供的目标与Xcode项目中的目标名称不匹配(有人可能会认为这是Xcode中的错误。)
我对Jenkins一无所知,但如果你能以某种方式使用xcodebuild -list
命令的输出来获取分解的UTF-8目标名称并将其复制到Makefile,shell脚本或其他任何内容中,那么这应该有所帮助。