【问题标题】:Setup iOS icon from Qt从 Qt 设置 iOS 图标
【发布时间】:2016-11-01 11:50:24
【问题描述】:

由于this unsolved problem,我必须将我的Qt Creator 项目组装到Xcode 项目中并在那里运行它。所以,我需要为 iOS 应用程序版本设置图标。我尝试了两种方法:


1。 我可以在准备好的 Xcode 项目中添加图标和 Info.plist。它工作得很好,但我不想每次将 Qt 项目组装到 Xcode 项目时都这样做。


2。 因此,我尝试将图标和 plist 添加到 pro-file:

ios {
    ios_icon.files = $$files($$PWD/ios/AppIcon*.png)
    QMAKE_BUNDLE_DATA += ios_icon
    QMAKE_INFO_PLIST = ios/Info.plist
}

这样我得到了不正确的 Xcode 项目。项目树的文件中没有Info.plist,但是我在Target -> Build Settings -> Packaging -> Info.plist file 中有对该文件的引用(在Qt 项目的文件夹中,它没有被复制)。 Xcode 项目中呈现不同大小的应用程序图标,但它们是参考,而不是副本。尝试运行时,我得到:

安装失败。参数无效。

将图标和plist复制到该项目后,它运行良好,但应用程序标题为${PRODUCT_NAME}

我也尝试在 pro-文件these ways 中设置 Info.plist 的复制,但得到了相同的结果。


有人知道这里发生了什么吗?

【问题讨论】:

  • 这可能是一个 qmake 错误。如果是这样,您需要为您的主机准备 Qt 的调试版本,并检查 qmake 在生成 Xcode 项目时到底在做什么。

标签: ios xcode qt qt-creator


【解决方案1】:

打开 Xcode bulid 文件并转到构建 Settings>product bundle identifier 。现在在字段中设置任何捆绑 ID。现在运行项目,它会自动创建 info.plist 文件和其他像标准一样的设置。

【讨论】:

  • 谢谢,我可以将图标添加到现有的 Xcode 项目中,但我需要一种方法在 Qt 项目中实现它,因为它会在每次编译时生成新的 Xcode 项目。
  • 我也遇到了同样的问题,但是我们可以在Qt编辑器中编辑,然后在IOS模拟器上编译运行。
  • 如果你找到了解决办法,请帮帮我。
猜你喜欢
  • 1970-01-01
  • 2012-03-07
  • 2013-07-08
  • 2012-03-19
  • 2019-05-06
  • 1970-01-01
  • 1970-01-01
  • 2017-09-13
  • 2019-06-01
相关资源
最近更新 更多