Mac App Store:规避沙盒要求

3
根据许多互联网来源所述,要在App Store上发布应用程序,您需要对其进行沙箱化处理。

此外,根据此文档,在加入沙盒的情况下,无法使用辅助功能API(AXUIElement.h)。

然而,一些应用程序似乎仍在使用此API。其中一个例子是Cinch。在安装Cinch时,您需要授予Cinch使用辅助功能API的权限,因此显然他们正在使用此API。

通过以下命令检查来自应用商店的二进制文件:

codesign --display --entitlements - /Applications/Cinch.app

似乎这个应用程序没有进行沙盒化:

Executable=/Applications/Cinch.app/Contents/MacOS/Cinch

(仅输出一行)

我的问题是,如何规避这个要求。你需要与苹果协商才能实现吗?有特殊规定吗?需要贿赂员工吗?还是我的终端命令有误?

2个回答

3
在2011年,Irradiated提交了Cinch到App Store,当时还不需要进行沙箱处理,并且此后也没有进行任何实质性的更新。如果他们添加了新功能或特性,就需要对应用程序进行沙箱处理。
苹果在2012年2月写信给开发人员:
从2012年6月1日起,如果你在Mac App Store上有一个现有的未经沙箱处理的应用程序,你仍然可以提交bug修复更新而无需对应用程序进行沙箱处理。此外,如果你有技术问题妨碍了你在6月1日之前进行沙箱处理,则请告诉我们。
并在2012年5月写道:
如果你在Mac App Store上有一个现有的未经沙箱处理的应用程序,你仍然可以在6月1日之后提交bug修复更新。

1

从App Store下载的应用程序没有被沙盒化,这相当令人惊讶。

如果您不开发竞争性的应用程序,也许可以直接联系他们。也许他们会告诉您他们是如何做到的。您可能会在更短的时间内得到答案,因为(至少在我看来)没有多少开发人员会这样做。

http://www.irradiatedsoftware.com/about/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接