代码签名的应用程序将无法运行

时间:2011-09-20 16:31:09

标签: cocoa xcode4 mac-app-store

我正在尝试编写代码 - 使用包含我的机器UUID的开发人员配置文件 - 我的应用程序。到目前为止一切顺利,我按照开发人员证书实用程序上的程序,为开发和生产创建了所有必要的证书和配置文件(就像在iOS上一样)。

问题是:只要我的代码签署我的应用程序调试(或发布,就此而言)配置,当我尝试运行应用程序时,我得到这种奇怪的状态:没有错误消息,只是一个旋转活动指示器日志导航器和一切行为就像应用程序正常运行一样。但它没有出现在码头,没有警告,没有任何警告。我做错了什么?

(使用Xcode 4,1)。

Screenshot

修改 好的,我接受了我的项目,并从头开始在另一个mac上重建它。显然,我做错了,因为它也不起作用。 所以,我遵循的确切程序: 1-创建证书 2-将证书拖放到Keychain

3-将设备的UDID添加到门户网站 4-创建配置文件 5-打开它(将其添加到“系统偏好设置”) 6-在Xcode的管理器中拖动它

7-在我的Target的构建设置中,将代码签名标识设置为我刚刚添加的Mac Dev身份。

繁荣,我编译它并没有加载。如果我将其存档并将其作为应用程序共享(使用我的开发证书签名),它会在Dock中反弹并消失。 那么......我做错了什么?

2 个答案:

答案 0 :(得分:0)

通过升级到10.7.2(beta)解决了这个问题。为什么?这仍然是非披露协议。

编辑:此外,在我的〜/ Library / Containers /中删除我的应用程序之后命名的目录是必要的,以构建沙箱并修复system.log中报告的以下崩溃:

taskgated-helper(555) deny file-read-metadata /private/var/db/DetachedSignatures
taskgated-helper(555) deny file-read-data /private/var/db/DetachedSignatures
sandboxd[556] ([555]): taskgated-helper(555) deny mach-lookup com.apple.ocspd

答案 1 :(得分:0)

我遇到了同样的问题。但原因是另一个 - 我只是忘了将配置文件安装到系统。