C++ Qt iOS如何从可执行文件中排除资源以满足应用商店限制
我用Qt5.5为ios编写了应用程序。可执行文件有78,6MB。我读到苹果应用商店对应用程序有限制:4GB可执行文件+资源,60MB可执行文件。我的资源(图像、字体等)嵌入到可执行文件中 myprofile.pro:C++ Qt iOS如何从可执行文件中排除资源以满足应用商店限制,c++,ios,qt,C++,Ios,Qt,我用Qt5.5为ios编写了应用程序。可执行文件有78,6MB。我读到苹果应用商店对应用程序有限制:4GB可执行文件+资源,60MB可执行文件。我的资源(图像、字体等)嵌入到可执行文件中 myprofile.pro: RESOURCES += qml.qrc \ images.qrc \ fonts.qrc \ sounds.qrc \ translations.qrc 访问图像的示例: Image { width: screenWidth he
RESOURCES += qml.qrc \
images.qrc \
fonts.qrc \
sounds.qrc \
translations.qrc
访问图像的示例:
Image {
width: screenWidth
height: screenHeight
source: "qrc:/res/images/bgd.png"
fillMode: Image.PreserveAspectCrop
}
如何从可执行文件中排除资源以及如何访问它们?您需要的是从可执行文件中排除图像和其他资源,并创建外部资源文件 你可以看看这个问题:
它描述的内容与您需要的内容完全相同,但对于HTML文件,这实际上并不重要。您始终可以在项目中创建一个路径,在该路径中保存所有资源,并且在构建阶段,您可以将它们复制到与可执行文件相同的目录中。这样做时,您必须从项目中排除qrc文件,因为在构建阶段,它会自动将它们指向的资源打包到您的可执行文件中。您必须为iOS创建一个新的构建配置,在其中执行这些任务-iOS上的所有应用程序(可能位于某个角落,可能是一个例外)将其映像文件保留在同一目录中。这可能看起来很混乱,但在iOS上,您无论如何都无法直接访问这些文件。(仅限越狱)
.dll
iOS上的文件?酷。将“qrc”编译为“rcc”文件就足够了。没有额外的“.dll”包装。dll当然是用于Windows的,但思想是相同的,您需要将资源从exe移动到外部资源文件