应用商店应用中的捆绑内容

时间:2013-05-01 17:04:23

标签: macos mac-app-store

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

最初我尝试将项目目录放在bundle中,但这不起作用,因为用户可以对项目进行更改,这些项目可能会将新文件添加到项目目录中,这会使沙盒不开心并标记该应用无效。

存储此类资源的正确位置是什么?我猜他们应该进入容器内?如果是这样,那么部署这个项目目录的方法是什么呢?既然我们在Apple土地上没有安装程序,那么部署这个项目目录的最佳位置是什么?如果项目存在且是否从捆绑中复制它们,我是否只需要检查应用程序启动?这似乎不对。

1 个答案:

答案 0 :(得分:2)

  

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

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

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