ios - 允许从Main Bundle资源中删除文件/文件夹吗?

标签 ios appstore-approval mainbundle

我正在设计一个将与一些音频文件捆绑在一起的应用程序。它们的总大小约为50MB。该应用程序将允许您通过应用内购买下载其他音频文件。我的目标是将所有这些文件存储在一个位置(“文档目录”)。

我在代码中所做的是这样的:

  • 首次启动时,将捆绑的歌曲从Main Bundle Resources复制到documents目录。
  • 从Main Bundle资源中的原始位置删除文件。

  • 我所有这些工作都很好,所以我知道有可能做。我的问题是,有人可以指出我不允许我这样做的Apple文档/准则吗?或者,根据苹果公司的指导方针,这完全可以接受吗?我知道他们不希望您写入Resources文件夹,但是在删除时找不到确切的答案。

    最佳答案

    您要查找的文档位于App Distribution Guide [emphasis mine]中:”

    通过对应用程序进行代码签名,操作系统可以识别谁对您的应用程序进行了签名,并可以验证自从您对应用程序进行签名以来未对其进行修改。您的应用的可执行代码受其签名保护,因为如果应用包中的任何可执行代码发生更改,则签名将无效。 请注意,未对图像和nib文件等资源进行签名。因此,对这些文件的更改不会使签名无效。

    就是说,正如我在对@Wain答案的评论中指出的那样,如果文件是只读的,这可能不是一件好事。它在首次启动时增加了一个很大的复制步骤,您必须在每次升级时再次进行处理。

    关于ios - 允许从Main Bundle资源中删除文件/文件夹吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18533767/

    相关文章:

    ios - 在 Mac 上预先创建数组,将其添加到主包中以在 iOS 应用程序中访问

    iphone - [NSBundle mainBundle] 声明的 CFString 对象

    ios - 如何在 Swift 3 中使用 CGContextDrawImage?

    ios - 如何最小化 App Store 批准时间

    swift - Apple 是否允许具有静态链接 Swift 库的应用程序?

    ios - 与 Http 和任意加载器一样。我可以将应用程序上传到 App Store 吗?

    ios - 动态添加新的语言字符串文件以在 iOS 中进行本地化

    ios - TableView didSelect row 问题

    ios - 来自 ios 中 Plist 的嵌套可扩展 UITableView

    ios - 如何在 swift 中使用 Alamofire/URLSession.dataTask 发送带有参数的请求