为什么每当我编译一个新版本时,我需要为我的mac保持重新启用的可访问性?



我有一个macOS应用程序,使用CGEventPostToPSN发送键盘命令到TextEdit。

每当我编译新版本的应用程序时,我都无法发送键盘命令。

我必须进入系统偏好->安全→可访问性,然后删除并重新添加我的应用。

每次我编译一个新版本。

在开发过程中是否有一些方法可以规避这个问题?

是的,我在一个项目中遇到了同样的问题。我们从来没有这样做过(免责声明!),但我们的工作理论是,如果我们加入苹果开发者计划,并在我们的开发macOS构建中签署开发者ID证书,这个问题就会消失。

(考虑可能是Gatekeeper无法将一个构建链接到下一个构建,因为没有用于连续性的共享证书。)

注意:这并不意味着你必须在macOS App Store中发布。不过你可以去公证一下。

最新更新