根据许多互联网来源所述,要在App Store上发布应用程序,您需要对其进行沙箱化处理。
此外,根据此文档,在加入沙盒的情况下,无法使用辅助功能API(AXUIElement.h)。
然而,一些应用程序似乎仍在使用此API。其中一个例子是Cinch。在安装Cinch时,您需要授予Cinch使用辅助功能API的权限,因此显然他们正在使用此API。
通过以下命令检查来自应用商店的二进制文件:
codesign --display --entitlements - /Applications/Cinch.app
似乎这个应用程序没有进行沙盒化:
Executable=/Applications/Cinch.app/Contents/MacOS/Cinch
(仅输出一行)
我的问题是,如何规避这个要求。你需要与苹果协商才能实现吗?有特殊规定吗?需要贿赂员工吗?还是我的终端命令有误?