在升级到 Mac OS X 10.9 并运行我的应用程序(它执行各种 AppleScripts 作为其执行的一部分)后,我得到一个对话框,该应用程序必须通过系统偏好设置安全/隐私屏幕专门启用。所以我这样做了,然后应用程序就可以正常运行了。
但是,当我重新编译和构建应用程序时,它将不再执行 AppleScripts 并且不显示对话框。当我查看系统偏好设置安全/隐私时,我看到我的应用程序仍然在那里列出但已被禁用(即复选框重置)。
通过反复试验,我发现了以下内容:
如果您更改应用程序 info.plist 中的捆绑版本字符串并重建应用程序,即使没有进行任何其他更改(例如代码等),也会发生这种情况;它将被禁用可访问性。
如果您对应用程序(代码、资源等)进行了各种更改,但不更改 info.plist 中的 Bundle Version 字符串,仍将允许它具有可访问性访问权限。
我的问题是:有没有办法在重建后规避禁用?