Подписанный файл.mpkg в Mac OS X 10.9.5 выглядит неподписанным при установке в Mac OS X 10.10.1

У меня есть файл myFile.mpkg и я подписал его в Mac OS X 10.9.5 с помощью служебной программы командной строки productsign и следующей команды:

productsign --sign "Developer ID Installer: MyDeveloperInstallerId" myFile.mpkg 
mySignedFile.mpkg

Вывод, когда я запустил команду, выглядит следующим образом:

productsign: preparing "myFile.mpkg" for signing...
productsign: Using timestamp authority for signature
productsign: Wrote signed product archive to mySignedFile.mpkg

Затем, чтобы проверить, что мой файл подписан, я выполнил команду:

pkgutil --check-signature mySignedFile.mpkg

и вывод был:

Package "mySignedFile.mpkg":
Status: signed by a certificate trusted by Mac OS X
Certificate Chain: etc...

Тем не менее, когда я попытался установить мой подписанный файл на Mac OS X 10.10.1, появилось следующее сообщение:

 mySignedFile.mpkg can't be opened because the identity of the developer cannot be 
 confirmed

Есть идеи, почему это происходит? Что-то не так в процессе подписания?

[ОБНОВИТЬ]

Нашел этот пост

и выполните следующую команду:

spctl -a -t exec -vv mySignedFile.mpkg

вывод был:

mySignedFile.mpkg: rejected
source=obsolete resource envelope

Это означает, что мой пакет будет отклонен Gatekeeper 10.9.5 (OSX Mavericks) /10.10 (OSX Yosemite) или выше.

Я также проверил версию подписи и обнаружил что-то странное:

codesign -dvvv mySignedFile.mpkg

Executable=mySignedFile.mpkg/Contents/distribution.dist
Identifier=mySignedFile
Format=installer package bundle
CodeDirectory v=20200 size=183 flags=0x0(none) hashes=1+3 location=embedded
Hash type=sha1 size=20
CDHash=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Signature size=7589
Authority=Developer ID Application: My Company
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Timestamp=Jan 14, 2015, 13:08:13 pm
Info.plist=not bound
TeamIdentifier=XXXXXXXXX
Sealed Resources version=2 rules=4 files=2
Internal requirements count=1 size=200

Info.plist вместо записей = число равно не связан.

0 ответов

Другие вопросы по тегам