App簽名
只有用蘋果頒發的證書簽名的應用才能在App Store上進行銷售,所以我們開發的應用必須打上簽名。
簽名有兩種方式,一是使用Xcode,在配置里面設置簽名,編譯出來的app就有了簽名;二是使用codesign命令行進行手動簽名。這里我們采用的是使用手動codesign對app進行簽名。
codesign -s “your Application Certificates”app_path
比如你要對MyAppDemo.app進行簽名,並使用您之前申請的證書。
codesign -s “3rd Party Mac DeveloperApplication: xxxx” MyAppDemo.app
打好簽名的app比沒有打上簽名的app多了兩個文件_CodeSignature和CodeResources
pkg簽名
打好簽名的app就可以使用productbuild命令行打pkg包。這里就需要使用你之前創建的Installer證書。
productbuild --component app_path/Applications --sign “3rd Party Mac Developer Installer:xxx” --product Info.plist_pathdest_pkg_path.pkg
比如,你想在剛才打好簽名的MyAppDemo.app上打pkg包
productbuild --component MyAppDemo.app /Applications--sign “3rd Party Mac Developer Installer: xxx” --product MyAppDemo.app/Contens/Info.plistMyAppDemo.app.pkg
Mac OS X中查看文件中的數字簽名命令
1.codesign -dvvv "你的文件"
2.codesign --display --verbose=4 "你的文件"
http://blog.csdn.net/cocoasprite/article/details/9624815