Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt iOS如何从可执行文件中排除资源以满足应用商店限制_C++_Ios_Qt - Fatal编程技术网

C++ Qt iOS如何从可执行文件中排除资源以满足应用商店限制

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

我用Qt5.5为ios编写了应用程序。可执行文件有78,6MB。我读到苹果应用商店对应用程序有限制:4GB可执行文件+资源,60MB可执行文件。我的资源(图像、字体等)嵌入到可执行文件中

myprofile.pro:

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移动到外部资源文件