Mac app 签名

codesign 为app签名

codesign --force --verify --verbose --sign $identity xxx.app

脚本

#!/bin/sh

folder=$1

identity=xxxxxxxxxx

echo “###########”

echo $folder

echo “###########”

cd $folder

pwd

echo “###########begin###########”

find . -name "*.dylib"  -exec codesign --force --verify --verbose --sign $identity {} \;

find . -name "*.xml" -exec codesign --force --verify --verbose --sign $identity {} \;

find . -name "*.qm" -exec codesign --force --verify --verbose --sign $identity {} \;

find . -name "*.framework" -exec codesign --force --verify --verbose --sign $identity {} \;

find . -name "*.app" -exec codesign --force --verify --verbose --sign $identity {} \;

codesign --force --verify --verbose --sign $identity $folder

echo “###########end###########”


为带.appex签名时  比如FinderSync.appex会在打开时启动FinderSync.appex失败,

查看系统日志(/private/var/log/system.log),错误原因:

pkd[295]: ignoring mis-configured plug-in at /Applications/xxx.app/Contents/PlugIns/xxxx.appex: plug-ins must be sandboxed

官方说明链接

带.appex扩展的最好使用Xcode的进行签名

你可能感兴趣的:(Mac app 签名)