如何在应用内购买iOS包中添加子文件夹?

时间:2016-12-09 17:42:24

标签: in-app-purchase

出于某种原因,我放在子文件夹下的IAP包(托管在Apple)中的任何文件最终都会直接下载到iOS临时目录文件夹下。

我使用xcode模板创建了一个简单的IAP包,该模板最初具有以下目录结构:

projectname/projectname/ContentInfo.plist

然后我在一个子目录下的包中放了一些额外的文件,如下所示:

projectname/projectname/dir1/file1.txt

然后我转到xcode->添加文件 - >选择dir1并检查"创建群组"添加文件夹。到目前为止一切都还可以。当我看到xcode时,我看到一个名为" dir1"的组,它相对于组的位置是" dir1"并且完整路径正确设置为xxxx / dir1。

我也看到" file1.txt"与其相对于组的位置是" file1.txt"和完整路径正确设置为xxxx / dir1 / file1.txt。

我将所有内容打包并上传到Apple。

我运行测试来下载软件包并在下载内容后设置断点。我运行文件扫描功能列出所有文件。这是我在iOS创建的xxx.zip/Contents文件夹下看到的内容:

ContentInfo.plist
file1.txt

缺少dir1,file1.txt直接位于Contents!

之下

然后我决定使用" Show Package Contents"重新打开创建的包xcode(xcarchive)。事实上,我在Contents /下看到了file1,而不是在Contents / dir1 ...

如何在程序包构建时保留目录结构?

...谢谢

1 个答案:

答案 0 :(得分:1)

啊,几个小时后,找到了答案: 我需要删除文件和组引用并通过“添加文件”重新创建它们到项目中,选择带有“创建文件夹引用”的dir1文件夹,而不是“创建组”选项。 以这种方式重新打包后,文件夹保留在包内!