代码签名的应用程序不会运行

Posted

技术标签:

【中文标题】代码签名的应用程序不会运行【英文标题】:Code Signed application won't run 【发布时间】:2011-09-20 16:31:08 【问题描述】:

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

问题是:一旦我对我的应用程序进行代码签名以进行调试(或发布,就此而言)配置,当我尝试运行应用程序时,我会得到这个奇怪的边缘状态:没有错误消息,只是一个旋转的活动指示器Log navigator 和一切都表现得就像应用程序正常运行一样。但它没有出现在扩展坞中,没有任何警告,什么都没有。我做错了什么?

(使用 Xcode 4,1)。

编辑: 好的,我接受了我的项目并从头开始在另一台 Mac 上重建它。显然,我做错了什么,因为它在那里也不起作用。 所以,我遵循的确切程序: 1-创建证书 2- 将证书拖放到钥匙串中

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

7- 在我的 Target 的构建设置中,将 Code Signing Identity 设置为我刚刚添加的 Mac Dev 身份。

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

【问题讨论】:

【参考方案1】:

问题已通过升级到 10.7.2(测试版)得到解决。为什么?这仍在保密协议中。

编辑:此外,在我的 ~/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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于代码签名的应用程序不会运行的主要内容,如果未能解决你的问题,请参考以下文章

Mac 应用程序 |代码签名 |不通过 Mac App Store 分发 [关闭]

手动签名和压缩的 iOS 应用程序不会上传到 App Store

如何运行导致框架运行时错误“代码签名无效”的 iOS 应用程序

HTML电子邮件签名不会向下移动

Xcode 9 server/bot release build 未使用分发/生产配置文件进行签名(使用自动代码签名)

安卓开发