How to use Accessibility with sandboxed app?

后端 未结 2 1743
梦毁少年i
梦毁少年i 2020-12-09 22:00

OS X have a nice feature such as Accessibility API, which allow to control some system elements and another applications from your app code. But it stops working after turni

相关标签:
2条回答
  • 2020-12-09 22:46

    As of a couple of years ago, Accessibility APIs were not available from within the OS X sandbox, but that might have changed. It is more likely, however, that those apps managed to get a special exception from Apple, and that they have additional sandboxing entitlements that partially break them out of the sandbox just enough to let them use the accessibility APIs.

    What you should do is first file a bug via bugreporter.apple.com, telling what you're trying to do with accessibility and why, and asking them to give you a sandboxing exception. If they approve the exception, they will probably give you a custom bit of sandbox profile language code that makes it possible to call the accessibility APIs from within the (somewhat weakened) sandbox.

    With that said, depending on what you're doing, don't be surprised if Apple says, "Sorry, that app doesn't fit the app store model. Please sign your app using Developer ID with sandboxing disabled, and distribute it outside the store."

    0 讨论(0)
  • 2020-12-09 22:48

    All these apps got on the App Store before sandboxing was enforced in 2012. My own HazeOver app is the same story. It can use accessibility only because it's still not sandboxed. Apple allows updating these apps, but they won't accept any new apps without a sandbox.

    0 讨论(0)
提交回复
热议问题