【问题标题】:OSX Gatekeeper stopping my applicationOSX Gatekeeper 停止我的应用程序
【发布时间】:2015-05-22 10:47:40
【问题描述】:

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

如果我创建了一个本地 DMG(使用构建脚本),那么它就会安装在我的系统上,也安装在其他系统上。但从 Anthill pro 获取的构建未能通过 OSX Gatekeeper 并显示“Un-Identified developer”问题。

导致相同 DMG 行为不同的问题可能是什么?

【问题讨论】:

  • 错误信息是什么(在 Console.app 中查看)?
  • 听起来 Anthill pro 用于签名的证书与您本地系统使用的证书不同。
  • @Droppy:控制台日志中没有任何内容
  • 尝试在终端路径上运行spctl -a-v--raw 选项可能会提供更多有用的输出。 codesign -vv 也可能会透露一些信息。是否有可能使用版本 1 签名而不是现在需要的版本 2 对应用进行签名?

标签: macos cocoa osx-gatekeeper anthill


【解决方案1】:

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

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

我认为这与作为开发人员签名与为分发而签名有关。如果您下载了一个签名包并且您的应用程序是在没有分发权限的情况下签名的,则扩展属性“com.apple.quarantine”会在应用程序包中占据位置(通过打开终端并输入“xattr [path-to-package]”来检查它)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 2013-03-02
    相关资源
    最近更新 更多