这几天一直在研究如何发布ipa,经过好多天的纠结和探索,终于发布成功。源于开源事业,共享是有必要,写一篇文章分享一下,心情也好点。 总的来说基于WeX5发布部署ipa苹果app总共需要四个大步骤 一、Mac_OS_X虚拟机搭建 二、苹果证书申请 三、WeX5项目打包 四、Ipa包发布部署 一、Mac_OS_X虚拟机搭建
注意:虚拟机搭建好后,因为是原来V3.2.1版本的虚拟机,所以虚拟机上安装的V3.2.1版本的WeX5平台,需要替换最新的WeX5_V3.3的Mac版本到虚拟机的x5盘中,解压后更换名字为WeX5。就可以了。 如下图所示
二、苹果证书申请 首先我们了解一下苹果证书,目前苹果提供两种证书。 个人账号(Individual)/公司团队账号 (Company/Organization): 费用都是99美金一年,两者无本质区别,都可以发布应用到苹果市场。 区别在于个人账号在App Store销售者只能显示个人的ID,比如san zhang,单人使用。公司团队账号在App Store销售者可以显示类似Studios,或者自定义的团队名称,比如Mamshare INC,公司账号允许多个开发者协作开发,比个人帐号多一些帐号管理和级别权限的设置。 这两种帐号都可以用于开发,但在生成开发证书的时候,需要在生成mobileprovision描述文件时把需要安装的iPhone/iPad的设备UDID进行绑定(最多可以绑定100个设备),否则生成的ipa不能正常安装到测试设备上。 企业账号 (Enterprise): 费用299美金一年,该账号开发应用不能发布到App Store,只能用于企业自己内部使用的app通过网站下载,对测试的苹果iOS设备UDID数量不限制。 X5官网提供的 ipa下载就是通过企业帐号提供的。这种分发模式需要部署一个https网站,通过plist文件描述ipa。详见《 苹果App部署HTTPS进行在线下载安装》后面发布的时候需要用到。
不管是¥99还是¥299,证书上没本质区别,都分为Development和Distribution模式,标识出用于开发调试还是用于发布部署。
使用X5打包服务器打包需要两个文件,p12和mobileprovision。
p12: 证书的备份。对于发布模式,生成的文件命名为ios.distribution.p12,而开发模式命名为ios.developer.p12。
mobileprovision: 是某一个App的描述文件,他同样区分是开发还是发布,如果是发布,文件命名为ios.distribution.mobileprovision,否则命名为ios.developer.mobileprovision。 注意:证书申请过程中可能会遇到“此凭证开发者无效”的情况,不用担心, 今天早上 上班发现钥匙串中的所有证书 都 提示此证书签发者无效 经查找得知系统证书WWDR在2016年2月14日失效,需要更新WWDR系统证书 到这 还需要一步 1.在登录里面删除过期的证书WWDR 2.在系统里面 删除过期的证书WWDR 就可以完美的解决了。所有的证书 都可以使用了 (找不到过期证书?点击显示-->显示已过期的证书。) 三、WeX5项目打包 苹果证书申请好了后,我们就能进行打包了。 四、项目部署发布
注意:参考中的步骤1,搭建HTTPS服务,其实就是一个Web服务的https路径。参考的Kiko的帖子,下面贴出Kiko帖子的参考地址。
如何在GitHub上创建repository仓库的方法,
|