【发布时间】:2014-03-30 23:14:00
【问题描述】:
正如互联网上的许多来源所说,您需要将您的应用沙盒化才能将其部署到 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 谈判才能实现这一目标?有特殊规定吗? 你需要贿赂工作人员吗?还是我的终端命令有误?
【问题讨论】:
标签: macos mac-app-store appstore-sandbox entitlements accessibility-api