小编Spa*_*man的帖子

如何为OSX签署DMG和安装程序

我已经和它斗争了很长一段时间,如果有人能帮我理解这里发生的事情,我将非常感激.

我有一个install4j项目,它为Windows和OSX创建安装程序包.我有一个Windows的常规签名证书,这没有问题.我也有Apple开发人员证书.我已将私钥从我的钥匙串导出到p12文件.我测试了生成的p12文件,以确保它与密钥库密码一起使用.证书绝对有效,因为我今天(再次)创建了它.而且,当我通过Maven运行安装程序时,它看起来好像一切都很顺利:

[INFO] Compressed media file 'Mac OS X Single Bundle':
[INFO]   Compressing files
[INFO]   Generating VM options file vmoptions.txt.
[INFO]   Signing installer
[INFO]   Signing DMG
[INFO]   Moving media files to media directory /Users/....
[INFO]   The name of the media file is my-app_macos_1_1_1.dmg.
[INFO]   The size of the media file is 4.8 MB
Run Code Online (Sandbox Code Playgroud)

这似乎很好,除了安装程序和dmg没有签名,或者至少不是有用的方式:

$ spctl -a -v target/media/my-app_macos_1_1_1.dmg
target/media/my-app_macos_1_1_1.dmg: CSSMERR_TP_CERT_EXPIRED
$ spctl -a -v /Volumes/my-app/My\ Application\ Installer.app
/Volumes/my-app/My Application Installer.app: CSSMERR_TP_CERT_EXPIRED
Run Code Online (Sandbox Code Playgroud)

证书尚未过期:

Alias name: mac developer: me myself (my …
Run Code Online (Sandbox Code Playgroud)

macos code-signing install4j

5
推荐指数
1
解决办法
3860
查看次数

标签 统计

code-signing ×1

install4j ×1

macos ×1