0
後的蘋果店外分佈簽署OSX的應用程序,當我遇到一個奇怪的行爲來。OSX簽署的應用程序和安裝程序,安裝簽名被刪除
構建應用程序後,應用程序包已用開發者ID應用程序證書籤名。
運行
spctl -a -vvvv $app;
返回的成功接受。內置與白牌的簽名的應用程序的PKG安裝程序包http://s.sudre.free.fr/Software/Packages/about.html
產品簽署了開發者ID安裝證書
經過的.pkg與
spctl -a -vvvv --type install $installer
的的.pkg,它再次接受它。從pkg安裝了應用程序,並檢查了與
spctl -a -vvvv $app;
然後被拒絕的.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;
}