Подписанный файл.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 вместо записей = число равно не связан.