2015-10-22 149 views
0

后的苹果店外分布签署OSX的应用程序,当我遇到一个奇怪的行为来。OSX签署的应用程序和安装程序,安装签名被删除

  1. 构建应用程序后,应用程序包已用开发者ID应用程序证书签名。

  2. 运行spctl -a -vvvv $app;返回的成功接受。

  3. 内置与白牌的签名的应用程序的PKG安装程序包http://s.sudre.free.fr/Software/Packages/about.html

  4. 产品签署了开发者ID安装证书

  5. 经过的.pkg与spctl -a -vvvv --type install $installer的的.pkg,它再次接受它。

  6. 从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; 
} 

回答

0

一些奇怪的原因,看来,当你添加一个图标(文件夹格式)的内容根,签名,建立一个包,安装它,签名被删除。不包括内容根目录中的图标文件夹,解决了我的问题。

相关问题