对qmake使用带有空格的名称TARGET变量

时间:2016-03-24 13:04:49

标签: ios bash qt qt-creator qmake

iOS / OS X应用程序名称通常包含空格(例如“App Store.app”)。 但是当我试图在我的Qt / ios项目中使用这样的名字时:

ios: TARGET = "My Cool App"

构建过程因Qt Bash脚本自动生成的奇怪错误而失败。

我做错了什么,或者名字中的空格只是不支持?

UPD 问题第一次出现在qmake生成的shell脚本中:

#!/bin/sh
cp -r $BUILT_PRODUCTS_DIR/$FULL_PRODUCT_NAME /Users/eraxillan/Projects/<PROJECT_DIR>

如果$FULL_PRODUCT_NAME包含空格,则脚本失败。

仅在自定义DESTDIR项目变量值的情况下生成并执行脚本 - 我的情况 因此,看起来像qmake中的一个错误 - 生成的脚本将项目构建工件复制到自定义输出目录。

解决方法:

  • 从目标名称中删除空格(My Cool App - &gt; my-cool-app)
  • 不要使用自定义DESTDIR

希望这会有所帮助

1 个答案:

答案 0 :(得分:4)

这应该有效:

  

TARGET =我的“酷”“应用程序