8

提交到 Mac App Store,因为 Lion 要求所有应用程序指定代码签名权利。与 Growl 一样,我一直不清楚我应该指定哪些权利,并且一些 google-fu 没有回答我的问题。

我一直在控制台中看到这个:

GrowlApplicationBridge: Could not send open-document event to register this application with Growl because AESend returned -600/no eligible process with specified descriptor

编辑:更新权利后:

<key>com.apple.security.temporary-exception.apple-events</key>
<array>
    <string>com.Growl.GrowlHelperApp</string>
</array>

现在我在控制台中看到了这个:

*** attempt to post distributed notification 'GrowlNotification' thwarted by sandboxing.

编辑 x2:更具体地说,问题在于NSDistributedNotificationCenter允许应用程序向其他进程发布通知。

4

3 回答 3

6

我通过一个技术支持事件向 Apple 询问了这个问题。他们建议发布分布式通知是可能的,无需任何权利,使用 nil 值的 userInfo 字典。但目前没有使用 userInfo 字典发布分布式通知的权利。

由于 Growl 必须使用 userInfo 字典发布分布式通知,因此目前无法在应用程序沙箱中使用 Growl 框架。

于 2011-07-27T05:25:19.217 回答
4

关于沙盒,在 Growl 1.3+ 中,框架检测到沙盒并禁用旧桥。沙箱内的 Growl.framework 1.3+ 使用新的 GNTP 协议,并且需要网络客户端授权,或者您可以使用我们在 SDK 中提供的 XPC。

http://growl.info/documentation/developer/implementing-growl.php#growl1.3sdkchanges对此有更多信息。

http://groups.google.com/group/growl-development适用于任何有开发问题(如沙盒)的人。

克里斯

于 2012-01-14T19:19:03.497 回答
0

在狮子沙箱中使用咆哮

我也遇到了这个问题并按照本教程进行操作,现在咆哮在我的沙盒应用程序中工作。

于 2011-09-24T17:30:52.703 回答