Mat*_*ley 2 xcode search-path ios jenkins
今晚我们遇到了一个恼人的问题,只能在Xcode的命令行构建中出现,而不是来自Xcode的GUI.
当从具有Xcode GUI的机器构建时,使用$ PROJROOT的递归用户头搜索路径,没有双引号,我们没有遇到任何问题.但是,当使用使用Xcode命令行构建功能的Jenkins进行构建时,会抛出Headers不可用的错误.
经过一个小时的探索,有人决定尝试用双引号包装反复的$ PROJROOT("$ PROJROOT").一旦发生这种情况,Jenkins命令行的建设终于成功了.
所以我们并不完全理解用引号包装搜索路径或省略引号的后果.
任何人都可以了解究竟是什么导致了这个问题?什么双引号从命令行对GUI表示编译器?
您的构建计算机上的路径很可能在其中有一个空间(例如" Macintosh HD/My Project/").当从命令行调用工具时,这往往会使事情变得混乱,因为命令行解析器不知道空格字符是路径的一部分,或者它是否从另一个命令行参数开始,所以这就是为什么它总是很好的包装双引号内的路径.
另一种选择是使用带有空格的反斜杠(例如Macintosh\ HD/My\ Project/),但是要更加难以跟踪并更加坚硬.
| 归档时间: |
|
| 查看次数: |
1512 次 |
| 最近记录: |