让我们考虑一个应用程序使用AppleScript执行以下步骤,以便自动登录到某个网站:
1-打开"Safari"并导航到网站
2-使用JavaScript
do JavaScript " document.getElementById('password_input').value = 'userPassword' "
填写用户名和密码字段
3-使用JavaScript--- do JavaScript " document.forms['login_form'].submit() "
提交表单
对于沙盒 Mac 应用程序,必须为"Safari"添加 com.apple.security.temporary-exception.apple-events 授权密钥,才能执行上述 AppleScript 过程。
<key>com.apple.security.temporary-exception.apple-events</key>
<array>
<string>com.apple.safari</string>
</array>
一切都以这种方式工作得很好,没有任何问题。
这是我的问题:
该应用程序是否因为 Safari 的这种临时例外使用而被拒绝?
等待了一个多月后,我的应用程序获得了批准。
在 iTunesConnect 的授权部分,我简要解释了为什么我使用此授权密钥,我的应用程序毫无问题地获得了批准。
所以我可以说 Safari 的临时例外使用不是拒绝的原因。
看起来像:
https://github.com/TheRealKerni/QuincyKit/issues/109
特别是见一硕的评论