对于刚进公司的新手来说之前真机测试时使用的证书基本上是在淘宝上十来块钱购买的他人的(就像我),在进入公司之后不可避免的会接到打包或者app上架的任务,这时候就需要我们去使用公司的账号去打包或上传app。那么对于已经操作过的人来说这些任务就是小case,而对于那些没有接触过此类操作的想要学会操作也是非常的简单,但有些点再稍微不注意下则会使全盘操作失败。而本文则是对此类操作做一个完整的总结以供参考。
苹果开发者账号分为 个人(individual),公司(company),企业(enterprise)三种类型。个人账号只能有一个开发者,公司账号允许多个开发者协作开发,企业账号其App只能用于内部员工使用,是无法对外公开的。所以,通常情况下大家都是选择个人或者公司账号。而在公司中则是公司账号或者是企业账号(公司账号用于发布,企业账号用于内部人员安装测试或使用),企业账号所打出的ipa包是所有设备都可以下载使用的,无需在AppStore上线。
再此如何申请开发者账号就不在赘述,先介绍一下登录到ios devcenter后的界面如下123
上图中包含了开发和发布ios应用程序的4个点:Certificates、Identifiers、Devices、Provisioning Profiles。
1.Certificates:证书
在开发过程中证书是用来给应用程序签名的,只有经过签名的应用程序才能保证它的来源是可信任的,其中证书分为两类:Development是用于开发人员测试使用,Production是用于app上架时使用。
2.Identifiers:标识符
在开发过程中我们需要为每一个app设置一个标识符。其中Pass Type IDs是表示你申请的这个App中发布的passes就可以添加到passbook。Websit Push IDs是可以使用推送服务,iCloud Containers是可以使用iCloud功能。App Groups是数据共享的方式的ID。
3.Devices:设备
在完成项目的过程中需要不断的真机测试,把自己的设备添加到这里就可以了个人的有个数限制。
4.Provisioning Profiles:描述文件
描述文件则包含上面的三个内容信息全部打包在一起,方便我们在调试和发布程序打包时使用。同样存在两种用于测试和发布
在打包之前需要我们做一些前提工作:就是上述四个部分的操作这里给出一个链接是一个叫“牵马的蜘蛛”所写的比较完整http://www.wang1314.com/doc/topic-507190-1.html可供大家参考使用
提前的检查工作:
1.使用Xcode打开你的项目找到“***-Info.plist”文件点开查看“Bundle identifier”选项的“Value”值和点击工程“General”中“Identity”的“Bundle identifier”的值是否相同,是否和你说使用的appID中的标识符相同
2.工程中的“PROJECT”和“TARGETS”中的“Build Settings”中的“Code Signing”选项中证书和描述文件是否使用正确。
3.链接你的可使用真机测试的设备编译项目,确保项目可运行
开始进行打包(这里使用的是企业账号进行的打包例子以供内部测试)
1.在Xcode的“Product”点击“Archive”等待归档之后会出现一下的界面
2.选择“Export...”选项,再选“Save for Ad Hoc Deployment”用于测试选项
3.当出现下面的界面时选择企业账号下的描述文件,再点击“Choose”
4.如下点击“Export”,之后就是为ipa包存储位置和命名的操作,之后点击“Export”。ipa的文件包就打好了,再你所保存的路径下就会找到如下的ipa包了。
之后就可以把包上传到自己的服务器上供他人下载或者放在网上的第三方平台例如:“蒲公英” 就可以使用