Macos 在Mac app Store的应用程序中,我只需要在system LibreOffice上安装一个特定功能。这是否违反了商店的规定?

Macos 在Mac app Store的应用程序中,我只需要在system LibreOffice上安装一个特定功能。这是否违反了商店的规定?,macos,cocoa,store,libreoffice,Macos,Cocoa,Store,Libreoffice,在Mac app Store的应用程序中,我只需要在system LibreOffice上安装一个特定功能。应用程序的其余部分在没有它的情况下工作。这是否违反了商店的规定?我知道提交过程是不可预测的,但也许有开发人员遇到了这个精确的问题。非常感谢。Mac AppStore最重要的规则是,您的应用程序必须在第2.4.5节第一部分的沙盒中。沙盒应用程序只能访问自己的文件,不能读取气泡之外的任何内容。这意味着只有在LibreOffice是应用程序包的一部分的情况下,它才能使用LibreOffice 简

在Mac app Store的应用程序中,我只需要在system LibreOffice上安装一个特定功能。应用程序的其余部分在没有它的情况下工作。这是否违反了商店的规定?我知道提交过程是不可预测的,但也许有开发人员遇到了这个精确的问题。非常感谢。

Mac AppStore最重要的规则是,您的应用程序必须在第2.4.5节第一部分的沙盒中。沙盒应用程序只能访问自己的文件,不能读取气泡之外的任何内容。这意味着只有在LibreOffice是应用程序包的一部分的情况下,它才能使用LibreOffice

简而言之:你的应用程序必须包含LibreOffice。我不熟悉LibreOffice的许可,所以我不确定是否可以将其包含在任何应用程序中。如果您只需要它的一个工具,您可以将它添加到您的应用程序包中,这将被接受

另一个解决方案应该是要求用户在需要时授予对LibreOffice目录的访问权——但这并不是真正的用户友好,因为应用程序每次执行时都需要这样做。沙盒应用程序可以在用户同意的情况下访问其沙盒之外的目录。这意味着,当它打开一个OpenFile对话框,用户选择并单击LibreOffice目录上的Open时,您的应用程序将获得对该目录的访问权限—暂时,直到它运行为止


最后一个解决方案是:使用临时异常来授予对预定义LibreOffice路径的访问权限,但这些权限是临时的,这是有充分理由的。您需要解释为什么需要例外,苹果公司不一定会接受。

我知道沙箱,但用户允许访问LibreOffice的决定无需重复,因为在沙箱中,您可以保存安全范围书签供以后使用,例如,在NSUserDefaults中作为NSData。你可以在很多地方读到它,比如为什么要投否决票?你的问题不包含你所知道的信息。