Install4j Mac OSx签名

时间:2014-10-07 20:24:08

标签: macos code-signing install4j

我使用开发者ID应用程序证书.p12密钥文件为Mac(.dmg)签署了单捆绑安装程序应用程序。在构建期间我没有得到install4j 5.1.12的抱怨,它要求我输入我的密码并输出该应用程序已签名。

Creating media file 'Mac OS X Single Bundle':
  Collecting files:
  Compiling launchers:
    Compiling launcher 'MyTestApp':
      Generating VM options file vmoptions.txt.
  Creating media file: 
    Zipping custom code & resources JAR file
    Identifying components
    Adding JRE (macosx-amd64-1.7.0_65)
    Shrinking runtime
    Compressing files
    Applying LZMA compression
    Generating VM options file vmoptions.txt.
    Signing installer
  Moving media files to media directory C:\..
  Installer\Installer\Build
  The name of the media file is MyTestApp.dmg.
  The size of the media file is 34.4 MB

当从iis webserver托管该应用程序时,客户端下载并尝试安装它,他从Mac Gate Keeper收到错误,该应用程序不安全并且不允许它安装。 当我在Mac上对应用程序进行codeign -dvvv时,我会获得有关我看起来正常的应用程序签名的信息。在这一点上,我不知道为什么它没有通过守门员。任何帮助将不胜感激。

$ codesign -dvvv MyTestApp.app
Executable=MyTestApp
Installer.app/Contents/MacOS/JavaApplicationStub
Identifier=com.install4j.4414-4382-9884-2117.347
Format=bundle with Mach-O thin (x86_64)
CodeDirectory v=20100 size=626 flags=0x0(none) hashes=24+3 location=embedded
Hash type=sha1 size=20
CDHash=27fe7393db936790d050c78d09bb9a6e489f10d6
Signature size=4241
Authority=Developer ID Application: Zee, Inc. (KZ254T2RPN)
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Signed Time=Sep 16, 2014, 2:25:12 PM
Info.plist entries=25
TeamIdentifier=not set
Sealed Resources version=1 rules=4 files=20
Internal requirements count=1 size=36

2 个答案:

答案 0 :(得分:3)

从Mac OS 10.9.5开始,您需要一个v2签名,否则它会被Gatekeeper拒绝。你可以在行

中看到
Sealed Resources version=1 rules=4 files=20

那里应该说“版本2”。使用install4j 5.1.13或更高版本重新编译,然后将接受签名。

有关详细信息,请参阅here

答案 1 :(得分:0)

是,升级到版本6.x修复了OSX 10.10的签名问题