OSX Gatekeeper停止我的应用程序

时间:2015-05-22 10:47:41

标签: macos cocoa osx-gatekeeper anthill

在我添加一个库和一个子项目(都由我创建)之前,我的应用程序运行良好。所有代码都使用相同的值进行签名。

如果我创建一个本地DMG(使用构建脚本),那么它将安装在我的系统上,也安装在其他系统中。但是从Anthill pro获取的构建未能通过OSX Gatekeeper并显示“未识别的开发人员”问题。

使同一个DMG表现不同的问题可能是什么?

1 个答案:

答案 0 :(得分:0)

我最近处理了使用构建服务器签署应用程序的问题。它签名很好,但是当我们通过我们的网站分发它时,我们的用户被OSX要求“移动到垃圾箱”。我的情况有点不同,因为我使用的是詹金斯,但也许问题是一样的。

我通过将jenkins用户提升为管理员,然后使用sudo运行codesign来解决了这个问题。

我认为这与签署开发者与签署分发有关。如果您下载已签名的软件包并且您的应用程序是在没有分发权限的情况下签名的,则扩展属性“com.apple.quarantine”将获取应用程序包上的位置(通过打开终端并键入“xattr [path-to-package]”进行检查)