我試圖在應用程序部署中包含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的註釋中的任何文本?您可以比較調試和發佈文件夾中的文件。 –