2015-10-22 177 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

一些奇怪的原因,看來,當你添加一個圖標(文件夾格式)的內容根,簽名,建立一個包,安裝它,簽名被刪除。不包括內容根目錄中的圖標文件夾,解決了我的問題。

相關問題