网上关于苹果证书的生成和设置的教程比较多,但大多数只是讲了相关流程和步骤,有的也只是简要进行了相关说明,总之介绍的不够详细,本身最初在接触的时候也是比较困惑,下面进行总结。请结合其余苹果证书的配置教程进行学习传送门。ios
1.首先经过钥匙串访问——证书助理——从证书颁发机构请求证书——填写证书信息(邮箱,经常使用名称,存储到磁盘)——存储为(自定义名称.certSigningReuqest,简称CSR文件,只是为了提交到苹果开发者帐号中,而后就没用了)到本地xcode
2.苹果开发者帐号中,建立证书(Development和Production)——上传CSR文件——下载证书运行 ( xxx.cer文件)服务器
注意:只有在当前电脑中生成本地生成证书,上传到苹果开发帐号,而后下载cer文件运行后,钥匙串中才有证书以及对应的秘钥并发
若是开发者B,登陆开发者帐号,下载证书(cer文件)运行,只有证书没有秘钥,是不能正常使用的iphone
因此若是有新同事加入到开发组的时候,应该从本地钥匙串中选择证书,导出p12文件(包含证书和秘钥)给同事。另外能够给同事一份Provisioning Profiles文件(配置文件),用于本地开发识别测试设备工具
导出p12文件:钥匙串——选择证书——右键导出——存储为——设置p12文件密码学习
(发给同过后,双击p12文件,输入密码,本地安装证书成功)测试
须要强调一点,证书和项目关系其实并不大,证书通常有效期只有一年,当证书过时后,只须要从新生成一份证书,上传到开发者帐号就行,同时由于原有证书过时,须要从新生成Provisioning Profiles文件。而后给同事们最新的p12文件和Provisioning Profiles文件就行ui
因此开发者帐号中的证书,配置文件是能够放心操做的(好比误删了,或者找不到证书秘钥了)spa
xcode中添加苹果开发者帐号
Xcode工具栏——Xcode——Preferences——Accounts—— 左下角 Add Apple ID——输入苹果帐号,密码
在项目的target——general——team中能够选择项目对应的开发者帐号
(当bulid的新设备未在开发者帐号的devices添加devicetoken的时候,xcode会进行提示没法识别设备,能够在xcode中fix issue,xcode会自动在开发者帐号中,建立一个新的针对这个设备的Provisioning Profiles配置文件,而后安装到本地,惟一的很差就是开发者帐号的配置文件下会有不少零散的配置文件)
修改项目的version,以及项目的版本debug为release
(debug改成release后须要进行测试,一些第三方类库可能release版会有一些不兼容)
Product——Scheme——Edit Scheme 修改 Run/Test/Analyze/Archive 的build configuration (发布的时候,只须要Archive就能够了)
苹果开发者中心——iTunes Connect——个人APP——建立/选择应用——填写基本修改/添加新版本(构建版本)
发布验证
Product——Desination——选择iOS Device
Product——Archive——右侧点击Validate——选择证书——validate——等待——Validate Successful——右侧点击Submit to App Store(提交构建版本)——Submission Successful
苹果开发者中心——iTunes Connect——个人APP——选择应用——提交构建版本成功——选择自动发布/手动发布——提交审核
等待审核
传送门:专题:iOS应用内置付费IAP
购买流程:
1. 程序向服务器发送请求,得到一份产品列表。
2. 服务器返回包含产品标识符的列表。
3. 程序向App Store发送请求,获得产品的信息。
4. App Store返回产品信息。
5. 程序把返回的产品信息显示给用户(App的store界面)
6. 用户选择某个产品
7. 程序向App Store发送支付请求
8. App Store处理支付请求并返回交易完成信息。
9. 程序从信息中得到数据,并发送至服务器。
10. 服务器纪录数据,并进行审(咱们的)查。
11. 服务器将数据发给App Store来验证该交易的有效性。
12. App Store对收到的数据进行解析,返回该数据和说明其是否有效的标识。
13. 服务器读取返回的数据,肯定用户购买的内容。
14. 服务器将购买的内容传递给程序。
由于涉及到ipa破解软件,存在假购买状况,须要后台进行订单验证
下图本身画的基于ios7的购买流程图(先后台接口调用验证等)