Mac App Store应用签名和pkg签名(必须签名后才能销售)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac App Store应用签名和pkg签名(必须签名后才能销售)相关的知识,希望对你有一定的参考价值。

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

 

http://blog.csdn.net/cocoasprite/article/details/9624815

以上是关于Mac App Store应用签名和pkg签名(必须签名后才能销售)的主要内容,如果未能解决你的问题,请参考以下文章

Unity 之 上传Mac App Store过程详解

Mac 应用程序 |代码签名 |不通过 Mac App Store 分发 [关闭]

App for Mac App Store 签名后不运行

Mac App Store 权利 - 代码对象根本没有签名

提交到 Mac App Store 时不断为应用程序的安装程序提供“无效签名”

APP公布到应用市场(苹果APP STORE+安卓各大应用市场)