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的进行签名
网友评论