Я столкнулся с странным поведением при подписании приложения OSX для распространения за пределами магазина Apple.OSX подписанное приложение и установщик после установки подписи удаляется
После того, как приложение было создано, пакет приложений был подписан с сертификатом приложения ID разработчика.
Выполняется
spctl -a -vvvv $app;
успешно принят.Встроенный инсталлятор PKG для подписанного заявления с Whitebox Пакеты http://s.sudre.free.fr/Software/Packages/about.html
Продукт подписал .pkg с Developer ID сертификата монтажника
Проверено .pkg с
spctl -a -vvvv --type install $installer
, снова принимает его.Установил приложение из pkg и проверил .app с
spctl -a -vvvv $app;
, который затем был отклонен.
Возможно ли, что использование пакетов WhiteBox каким-либо образом изменяет пакет .app во время установки?
FWI Вот как я Подписывая заявление:
# First parameter is app location
function sign_app(){
codesign --force --verify --verbose --sign "$identity" "${1}/Contents/Frameworks/crash_inspector";
codesign --force --verify --verbose --sign "$identity" "${1}/Contents/Frameworks/nwjs Framework.framework";
codesign --force --verify --verbose --sign "$identity" "${1}/Contents/Frameworks/nwjs Helper EH.app";
codesign --force --verify --verbose --sign "$identity" "${1}/Contents/Frameworks/nwjs Helper NP.app";
codesign --force --verify --verbose --sign "$identity" "${1}/Contents/Frameworks/nwjs Helper.app";
codesign --force --verify --verbose --sign "$identity" "${1}/Contents/Icon";
codesign --force --verify --verbose --sign "$identity" "$1";
codesign -vvv -d $1;
spctl -a -vvvv $1;
}
# First parameter package location, second parameter - signed package output location
function sign_installer(){
productsign --sign "$installerID" $1 $2;
spctl -a -vvvv --type install $2;
}