在我添加一个库和一个子项目(均由我创建)之前,我的应用程序运行良好。所有代码都使用相同的值签名。
如果我创建一个本地 DMG(使用构建脚本),那么它就会安装在我的系统上,也安装在其他系统上。但是从 Anthill pro 获取的构建未能通过 OSX Gatekeeper 并显示“未识别的开发人员”问题。
导致相同 DMG 行为不同的问题可能是什么?
在我添加一个库和一个子项目(均由我创建)之前,我的应用程序运行良好。所有代码都使用相同的值签名。
如果我创建一个本地 DMG(使用构建脚本),那么它就会安装在我的系统上,也安装在其他系统上。但是从 Anthill pro 获取的构建未能通过 OSX Gatekeeper 并显示“未识别的开发人员”问题。
导致相同 DMG 行为不同的问题可能是什么?
我最近处理了一个使用构建服务器签署应用程序的问题。它的签名很好,但是当我们通过我们的网站分发它时,OSX 要求我们的用户“移至垃圾箱”。我的情况有点不同,因为我使用的是 Jenkins,但问题可能是一样的。
我通过将我们的 jenkins 用户提升为管理员,然后使用 sudo 运行 codesign 解决了这个问题。
我认为这与作为开发人员签名与为分发而签名有关。如果您下载一个签名包并且您的应用程序是在没有分发权限的情况下签名的,则扩展属性“com.apple.quarantine”会在应用程序包中放置(通过打开终端并输入“xattr [path-to-package]”来检查它)