macos - 山狮PKG签约

标签 macos osx-mountain-lion pkg-file

我有一个根据指南不需要签名的插件,但我也有必须签名的 pkg 安装程序(安装插件)。所以我签署了我的插件和 pkg 文件,以确保安全。由于没有检查插件,我没有看到任何问题。但是我的 pkg 安装程序有问题。我在 10.6.8 上由 pkg installer 签名,以便我可以在 10.5、10.6、10.7 和 10.8 上重用它。我使用了以下命令

productsign --sign "Developer ID Installer: My Company" /Volumes/code/MyInstaller.pkg "/Volumes/code/My Installer.pkg"

productsign 显示的日志令人鼓舞
productsign: signing product with identity "Developer ID Installer: My Company" from keychain /Users/vishveshk/Library/Keychains/login.keychain
productsign: adding intermediate certificate "Developer ID Certification Authority"
productsign: Wrote signed product archive to /Volumes/code/My Installer.pkg

当我在 10.8 上使用
sudo spctl -a -v My Installer.pkg

结果很糟糕
My Installer.pkg: rejected
source=no usable signature

我在同一台机器上签署了我的插件,它似乎工作正常。我做错了什么吗?对此的任何见解都将是有用的。

最佳答案

我遇到了同样的问题。问题是您的 spctl 命令行是错误的。根据 Apple's documentation here ,您需要指定类型,如下所示:

spctl -a -v --type install 我的包裹名称.pkg

很有可能您的签名包在 Mountain Lion 下运行良好。只是有问题的命令行误导您认为存在签名问题。

关于macos - 山狮PKG签约,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10934882/

相关文章:

macos - 为什么docker容器不能在挂载的文件夹中创建文件夹

macos - AppleScript 如何在代码中获取 STDIN?

macos - 在 Mac OS X 10.8.2 上/private/etc/hosts 应该有什么权限

osx-mountain-lion - Mountain Lion,将 $PATH 导出到 .bash_profile,权限被拒绝?

java - 如何从 Java 运行时安装 .pkg?

node.js - 在 lambda 中创建 pkg 文件

macos - 在终端中生成随机文本文件

python - 找不到 Pyinstaller 命令 (MacOS)

c++ - 如何正确链接?

macos - 在 Mac OS X 中卸载软件包