我有一个在 MAC OSX 10.10 上的 Netbeans (8.0.1) 上构建的 C++ 代码。
现在我想打包这个二进制文件,所以我使用 PackageMaker。一旦 PackageMaker 上的构建完成,它会要求签名,我点击了“允许”。
然后我打开终端并检查包裹是否签名成功,我得到:
codesign -v G16.pkg
G16.pkg: code object is not signed at all.
我登录苹果开发者“证书、标识符和配置文件”页面,我有:
在钥匙串(keychain)中,“我的证书”下有 1 个证书,“证书”下有 6 个证书。
所以我的问题是:
请帮我!!!谢谢 :)
最佳答案
codesign
用于签署应用程序(不是安装程序)。
您应该使用 productsign
签署 pkg 文件。您应该使用的证书是“Developer ID Installer
”。 (您的钥匙串(keychain)中显示的证书全名)
productsign --sign 'Developer ID Installer: Vikrams' 'pkg_path/temp.pkg' 'pkg_path/signed_temp.pkg'
关于macos - 在 MAC 中签署包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31177731/