0

我正在尝试将我的应用提交到 mac 应用商店,但我遇到了一些设计问题。我们的应用程序是一个创作工具,并与使用该工具创建的许多项目捆绑在一起。在应用商店出现之前,我们会以 .img 文件的形式发布我们的应用,该文件包含项目目录和我们的应用。因为我只会将 .app 文件与我的应用一起提交到应用商店,所以我想知道除了项目目录之外我应该在哪里。

最初我尝试将项目目录放在包中,但这不起作用,因为用户可以对项目进行更改,这可能会将新文件添加到项目目录中,这会使沙箱不愉快并将应用程序标记为无效的。

存储此类资源的正确位置是什么?我认为他们应该进入容器内?如果是这样,部署此项目目录的 elagent 方式是什么?由于我们在 Apple 土地上没有安装程序,部署此项目目录的最佳位置是什么?如果项目存在并且如果不从包中复制它们,我是否只需要检查应用程序启动?这似乎是错误的。

4

1 回答 1

2

我是否只需要检查项目的应用程序启动是否存在,如果不从捆绑包中复制它们?

实际上,这听起来对我来说是正确的。正如您所说,用户无法更改/添加应用程序包中的任何文件。如果您有用户需要与之交互的资源,我会在~/Library/Application Support/MyApp/需要时将它们复制到文件夹中。然后,用户可以与该位置的文件进行交互。(当被沙盒化时,它们会进入一个不同但相关的位置。)

我真的不知道您的应用程序做了什么,但将项目文件/文件夹“重置”回起始状态似乎也是一个可能有用的功能。因此,以这种方式复制文件也将允许这种行为。

于 2013-05-01T17:55:18.213 回答