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;
}