8

我正试图摆脱这个问题(我希望这是最后一个!)

简而言之,我有一个状态栏应用程序,它需要在登录时启动。我按照本教程http://blog.timschroeder.net/2012/07/03/the-launch-at-login-sandbox-project/

一切正常,但是当需要在 xcode 之外的真实比赛中测试应用程序时,我最终会在控制台 system.log 中看到以下消息:

appleeventsd[52]: <rdar://problem/11489077> A sandboxed application with pid 1258, "xxxxx" checked in with appleeventsd, but its code signature could not be validated ( either because it was corrupt, or could not be read by appleeventsd ) and so it cannot receive AppleEvents targeted by name, bundle id, or signature. Error=ERROR: #-67061 { "NSDescription"="SecCodeCheckValidity() returned -67061, <SecCode 0x7fb0ea714300 [0x7fff71381e10]>." } (handleMessage()/appleEventsD.cp #2072) client-reqs-q

我所做的是使用以下命令检查代码签名:spctl --assess --type execute AppName

结果是 Main 应用程序和 Helper 应用程序的代码签名都正常。

正如您在教程中看到的,辅助应用程序项目保存在主应用程序项目中。也许这就是原因?

我尝试了不同的签名配置文件,现在我正在使用“Mac Distribuition”

我正在使用 OsX Mavericks DP6 和 Xcode 5 beta ..

有任何想法吗?

4

3 回答 3

2

对于其他找到这篇文章的人,我相信答案就在这里:Can't code sign helper app proper

尝试从 /Applications 运行,看看您是否仍然在控制台中收到消息。

于 2014-01-13T10:03:57.043 回答
1

检查应用程序包的权限(以及包的路径)以确保 appleeventsd 和/或 securityd 守护程序可以读取可执行文件。

于 2013-10-05T20:22:05.013 回答
1

尝试运行帮助程序本身(来自 Xcode 或 Finder)以查看一切正常。就我而言,它没有运行,因为 xib 中缺少 appdelegate 对象。

在我修复它运行良好并从应用程序文件夹启动我的应用程序之后

于 2014-04-07T08:19:16.780 回答