正如互联网上的许多消息来源所说,您需要将您的应用程序沙盒化才能在 App Store 中部署它。
此外,根据this ,沙盒时无法使用可访问性 api (AXUIElement.h) 。
但是,一些应用程序似乎仍然使用此 api。这些应用程序之一是 Cinch。在 Cinch 的安装过程中,您需要授予 Cinch 使用辅助功能 API 的权限,因此很明显他们正在使用此 API。
使用以下命令从应用商店签出二进制文件后:
codesign --display --entitlements - /Applications/Cinch.app
似乎该应用程序没有被沙盒化:
Executable=/Applications/Cinch.app/Contents/MacOS/Cinch
(输出中的唯一行)。
所以我的问题是,如何规避这个要求。您是否需要与 Apple 谈判才能实现这一目标?有特殊规定吗?你需要贿赂员工吗?还是我的终端命令错误?