Гейткипер блокирует, казалось бы, корректное приложение
У меня есть.prefPane, который должен быть установлен в Системных настройках. Когда я дважды щелкаю по нему, Gatekeeper блокирует его, говоря, что это не от идентифицированного разработчика.
Эта ошибка происходит 10.11.4, но работает 10.10.5. Обе операционные системы являются новыми чистыми установками.
Я рассмотрел TN2206 здесь: https://developer.apple.com/library/mac/technotes/tn2206/_index.html
В моей чистой системе 10.11.4 я запускаю:
codesign --verify --deep --verbose=2 path/to/my.prefPane
и получить
My.prefPane: valid on disk
My.prefPane: satisfies its Designated Requirement
Тогда я бегу:
spctl -a -t exec -vv path/to/my.prefPane
и получить
source=obsolete resource envelope
origin=Developer ID Application: MyCompany
затем
codesign -dv path/to/my.prefPane
возвращается
Executable=/My.prefPane/Contents/MacOS/MyPrefPane
Identifier=com.myidentifier
Format=bundle with Mach-O thin (x86_64)
CodeDirectory v=20200 size=1798 flags=0x0(none) hashes=82+3 location=embedded
Signature size=8557
Timestamp=Apr 6, 2016, 9:09:52 AM
Info.plist entries=33
TeamIdentifier=MYTEAMCODE
Sealed Resources version=2 rules=12 files=520
Internal requirements count=1 size=228
Если я запускаю тот же файл на моем основном 10.11.3, все работает нормально. Что здесь может происходить? Файл был подписан в моей основной системе 10.11.3.