我试图在应用程序部署中包含SSL证书,以便我们可以安全地连接到我们的服务器。我可以将这些文件添加到我们的资源文件夹和我们的resources.qrc文件中,它可以在调试部署中使用。但是,当我尝试进行发布构建时,它会中断并且无法找到这些文件。使用QT部署TLS证书qrc
我已经翻阅了QT文档,所以我试过的一切都没有奏效。
下面是来自.pro文件摘录:
`qmlFolder.source = qml
DEPLOYMENTFOLDERS += qmlFolder # comment for publishing
assetsFolder.source = assets
DEPLOYMENTFOLDERS += assetsFolder
# Add more folders to ship with the application here
QT += xml svg quick qml widgets
# resources.qrc
RESOURCES += resources.qrC# uncomment for publishing`
这里是我的resources.qrc文件:
<RCC>
<qresource prefix="/">
<file>qml</file>
<file>GandiStandardSSLCA2.crt</file>
<file>SSLcomDVCA_2.crt</file>
</qresource> </RCC>
这里是我设置路径:certPath = "://SSLcomDVCA_2.crt"; // Dev Cert
我从右击文件获得路径。它再次在调试版本中工作,但不是用于发布,所以我相信它没有被正确打包。任何提示或想法如何解决这个问题?
您是否尝试重新运行qmake并为发布构建完整重建项目? –
是的,我完全删除了构建文件夹,重新启动QT和我的电脑,并尝试用qmake重建几次,仍然有同样的问题。 – Churak
您可以查看生成文件夹中生成的文件qrc_.cpp并查看是否有类似于SSLcomDVCA_2.crt的注释中的任何文本?您可以比较调试和发布文件夹中的文件。 –