标签:ios
一、证书
1、概述
证书是在苹果开发者后台网站 点击这里 配置生成的。分为两种:开发环境证书和生产环境证书。开发环境证书是用于给苹果开发者在开发测试app的时候使用的证书。而生产环境证书是app发布时候使用的证书。证书影响app研发的环节有:真机测试,AdHoc打包测试,正式打包发布,使用推送apns功能。一般,一个证书会对应一个Provisioning Profile文件,这相当于是一个ios开发者开发一个app的配置文件。 首先,无论是任何证书也好,配置文件也好,前提是需要有一个App Id,这个其实就是一个应用的包名,在开发者后台配置与xcode里面你设置的应用identifier一致即可。 然后接下来就基于这个app id去配置你所需要的证书和配置文件即可。 开发环境下,你配置了开发证书之后,再配置配置文件,配置文件可以包含一堆测试设备列表。 在开发者后台网站你可以添加一台台测试设备,最多添加100台。 你需要获得这些设备的UDID,这可以通过这里获得。 配置文件添加测试设备有什么用? 首先,你最好添加你用于真机测试的设备到测试设备,并加入配置文件,用于真机测试。其次,当你需要以adhoc的方式打包发布给别人小范围内测的时候,一定是需要将对方的设备添加到后台网站的。 adhoc是什么?其实就是苹果为了让你小范围体验生产环境状态下出的一种测试方式,adhoc打包是使用生产环境证书的,不是开发环境证书,但是这个证书和配置文件也可以添加测试设备,并且只有在测试设备列表里面的设备可以安装测试你通过adhoc发布的app。 证书生成配置的教程很多,可以百度一下。大概思路是:先通过钥匙串申请一个请求证书,里面会写上一些密码什么的。然后在后台配置appid。接着使用这个申请证书去配置开发环境证书和生产环境证书。证书配置好之后,再配置provisioning pfofile文件,即配置文件。一切搞定之后,需要下载证书到本地mac电脑,然后双击安装到钥匙串中。 在xcode里面的xcode—->preferences里面,可以添加你的开发者账户,里面view details可以查看后台配置的证书以及配置文件等。 然后在xcode的Code signing里面配置开发环境,生产环境需要使用的证书类型,直接选择即可。
2、证书分类
开发证书:在平时开发测试的时候,都是使用开发环境证书(Development Certificate)。每个证书至少对应一个配置文件(Provisioning Profile),配置文件可以配置测试设备,apns推送等(生成配置文件的时候是需要选择是为哪一个证书生成的)。
发布证书:发布app的时候使用生产环境证书。生成环境证书的配置和开发环境证书配置差不多。
安装证书:下载,双击安装到钥匙串中。 可百度详细操作步骤。
3、测试打包
测试打包一般是使用adhoc的方式打包一个测试ipa,上传到已有的一些第三方发布平台,然后把下载链接发给测试设备的主人,让他们通过链接下载安装app做测试。 国内第三方发布平台做的好的包括蒲公英,FIR.IM等。 测试打包使用adhoc的方式打包,教程请参见:如何制作一个可以上传到 FIR.im 的 ipa 文件 - Ad-Hoc篇 这个ipa做出来之后,也可以上传到蒲公英上面去。 需要注意:(1)一定要注册添加测试设备的UDID,否则你给一个没有添加测试设备的设备主人,他是没办法安装帮你测试的。(2)注意版本适配,苹果新的要求是所有app必须兼容arm64,如果没做到,比如使用了32位的第三方库,想要安装到iphone5s之后的机型就不行,因为iphone5s及其之后的机型都全面使用arm64。(3)注意adhoc打包证书生成,以及需要在edit schema中默认选择的类型。
4、发布打包
首先就是生成生产环境证书,并下载安装到本地。
Code Signing里面配置好生产环境使用的证书为刚生成的生产环境证书。
注意一定要配置和生产环境证书对应的provisioning profile文件。
如果需要apns推送,那证书配置里面也要加入此功能。
在edit schema里面选择archive方式为“release”。
Product—>Archive打包生产ipa,然后选择Validate功能可以验证打包是否OK。
验证通过之后可以直接提交到appstore,这中间会继续经历选择账户,验证,然后提交到itunes connect的的过程。【这里经常很慢,因为itunes服务器在美国,自己想想网络办法】
然后登陆itunes connect后台,My App,在构建版本里面选择添加你上传的新版本。
完善其他审核资料,保存后提交审核。
标签:ios
原文地址:http://blog.csdn.net/littlebearwmx/article/details/46285625