如何从经过签名和公证的.app生成.pkg?

问题描述 投票:0回答:1

我有一个已签名和公证的 .app:

spctl --assess --type execute --verbose MyApp.app
MyApp.app: accepted
source=Notarized Developer ID

我想创建一个 .pkg 来分发我的应用程序。

pkgbuild --install-location /Applications/ --component MyApp.app MyApp.pkg
spctl --assess --type install --verbose MyApp.pkg
MyApp.pkg: rejected
source=no usable signature

所以我需要签署.pkg

productsign --sign "3rd Party Mac Developer Installer: ..." MyApp.pkg MyAppSigned.pkg
spctl --assess --type install --verbose MyAppSigned.pkg
MyAppSigned.pkg: rejected

我想念什么?

macos digital-signature .app notarize pkg
1个回答
0
投票

据我所知,您不需要对应用程序本身进行公证,使用开发者 ID 应用程序证书对其进行签名就足够了。

对于

pkg
,除了公证之外,您还需要使用开发者ID安装者证书进行签名。

另外,不要忘记在公证过程结束后装订您的安装程序。

供您参考,我计划很快在我的开源命令行工具中添加对使用包进行分发的支持,您可以在这里关注该项目。

© www.soinside.com 2019 - 2024. All rights reserved.