2015-10-22 2 views
0

Я столкнулся с странным поведением при подписании приложения OSX для распространения за пределами магазина Apple.OSX подписанное приложение и установщик после установки подписи удаляется

  1. После того, как приложение было создано, пакет приложений был подписан с сертификатом приложения ID разработчика.

  2. Выполняется spctl -a -vvvv $app; успешно принят.

  3. Встроенный инсталлятор PKG для подписанного заявления с Whitebox Пакеты http://s.sudre.free.fr/Software/Packages/about.html

  4. Продукт подписал .pkg с Developer ID сертификата монтажника

  5. Проверено .pkg с spctl -a -vvvv --type install $installer, снова принимает его.

  6. Установил приложение из 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; 
} 

ответ

0

По какой-то странной причине, мне кажется, что при добавлении значка (формат папки) в корневой каталог контента, подписать его, построить пакет и установите его, подпись будет удалена. Не включая папку значков в корне содержимого, я решил свою проблему.

Смежные вопросы