5

我有一个已使用 py2app 转换为捆绑应用程序的 python 脚本。手动调用时,它运行良好。但是,在 Mountain Lion 下,当我尝试使用 launchd 调用它时,系统日志中出现以下错误:

8 月 8 日 07:15:02 StraylightPro.local 灌溉 [79689]:灌溉错误
8 月 8 日 07:15:02 StraylightPro.local coreservicesd[77]:应用程序:“灌溉”[0x0/0x697596f] @ 0x0x7fe77240cec0 试图提前,但不在 fPermittedFrontASNs ( ( ASN:0x0-0x1cb2cb1:) ) 中,所以拒绝。

似乎很明显,这是 Mountain Lion 中新安全功能的结果,但通过 Apple 的开发人员文档和在网上搜索“fPermittedFrontASNs”一词并没有找到任何结果。

如果我可以向应用程序包添加扩展属性或在启动的 plist 文件中添加一行来解决这个问题,那就太好了。

4

2 回答 2

0

如果您确定这是 Gatekeeper 提出的安全限制,您可以停用 Gatekeeper 以进行测试:

spctl --master-disable

如果有效,您可以使用 spctl 命令添加适当的规则。查看“man spctl”以获取说明。

于 2012-09-01T10:58:55.903 回答
0

申请是否已签署?

根据https://apple.stackexchange.com/questions/62707/how-to-get-installers-not-to-hang-on-waiting-for-other-installations-to-complet,它指的是一个页面Apple 的支持站点,使用 Developer ID 签名的应用程序在更改应用程序包时不会启动。

使用当前版本的 py2app 创建的应用程序在首次启动后可能会发生变化,因为某些文件在创建应用程序包时未进行字节编译,并且将在首次启动时进行编译。这是我将在以后的更新中修复的错误。

于 2013-05-23T10:01:41.673 回答