2014-10-07 4 views
1

Я подписал одно приложение для установки пакета для Mac (.dmg), используя ключ сертификата приложения .p12. Я не получаю жалобы от install4j 5.1.12 во время сборки, и он запрашивает у меня пароль и выходы, которые подписывают приложение.Install4j Подпись Mac OSx

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 загрузку клиента и пытается установить его, он получает ошибку от Mac Gate Хранителя, что приложение не является безопасным и не позволяет установить его. Когда я делаю код -dvvv в приложении на Mac, я получаю информацию о подписях приложений, которые выглядят нормально для меня. На данный момент я понятия не имею, почему он не пропустил Gate Keeper. Любая помощь будет оценена.

$ 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 

ответ

3

С Mac OS 10.9.5 вам нужна подпись v2, иначе она будет отклонена Gatekeeper. Вы можете видеть, что в строке

Sealed Resources version=1 rules=4 files=20 

Здесь должно быть указано «версия 2». Перекомпиляция с помощью install4j 5.1.13 или более поздней, тогда подпись будет принята.

Для получения дополнительной информации см. here.

+0

Спасибо за помощь! – user2895359

0

Да, обновлен до версии 6.x исправлена ​​проблема подписи для OSX 10.10