在Qt中设置iOS图标

4
由于这个未解决的问题,我不得不将我的Qt Creator项目组装成Xcode项目并在那里运行。因此,我需要为iOS应用程序版本设置图标。我尝试了两种方法:
1. 我可以在现有的Xcode项目中添加图标和Info.plist。它非常有效,但我不想每次将Qt项目组装到Xcode项目时都这样做。
2. 因此,我尝试将图标和plist添加到pro文件中:
ios {
    ios_icon.files = $$files($$PWD/ios/AppIcon*.png)
    QMAKE_BUNDLE_DATA += ios_icon
    QMAKE_INFO_PLIST = ios/Info.plist
}

这样我得到了不正确的Xcode项目。 项目树中没有Info.plist文件,但是我有对该文件的引用(在Qt项目文件夹中,它没有被复制)Target -> Build Settings -> Packaging -> Info.plist file。Xcode工程中呈现了不同尺寸的应用程序图标,但它们只是引用,而不是副本。当尝试运行时,会出现以下错误信息:

安装失败。参数无效。

将图标和plist复制到该项目中后,它可以正常运行,但应用程序标题为${PRODUCT_NAME}

我还尝试设置pro文件中的Info.plist的复制方式这些方法,但结果相同。


有谁知道发生了什么??


可能是qmake的一个bug。如果是这样,您需要为您的主机准备Qt的调试版本,并检查qmake在生成Xcode项目时具体做了什么。 - Kuba hasn't forgotten Monica
1个回答

1
打开 Xcode 构建文件,进入构建设置>产品包标识符。现在在该字段中设置任何 bundle id。现在运行项目,它将自动创建 info.plist 文件和其他标准设置。

谢谢,我可以将图标添加到现有的Xcode项目中,但是我需要一种在Qt项目中实现这一点的方法,因为它会在每次编译时生成新的Xcode项目。 - AivanF.
我也遇到了同样的问题,但我们可以在Qt编辑器中进行编辑,然后在IOS模拟器上编译和运行。 - Harish Singh
如果你找到了解决方案,请帮我一下。 - Harish Singh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接