发布iOS APP的阐述

来源:互联网 发布:在线音乐剪辑合成软件 编辑:程序博客网 时间:2024/04/29 16:54
最近在向App Store提交App,因升级Xcode5、iO7和新版的devcenter,弄的有些乱了方寸。
新版的devcenter的截图



接着说下感悟:
1 需要先看官方文档
这是两份官方文档,第一个是发布App的
About Distribution App

第二个是消息通知机制的
Push Notification 

原来做过push notification,还写过文章,但是不熟悉新版的devcenter又没有先看文档,便多花了时间。可见先看文档的重要性,有的同学喜欢先看别人的blog,对于新手这并不是一个好的选择,因为别人写的文章会有别人的看法和他使用的环境,而这些都是你可能没有的,这如同骑自行车去西藏,我们先看了这个人的blog说要多待衣服,哪个人说要多待水,我们的背包到底要怎么装,有可能他们带水的是夏天去的,带衣服的是秋天去的,而我们要春天去,这要怎么办?所以首先要看的是官方文档,官方文档就类似地图一样的东西,这个是首要的,有了它,才能借鉴别人的经验。
别担心苹果文档是英文的,它写的教容易懂,特别是还有一些图片
比如APP发布大的流程



这个图片,让每一步变得很直观,要有信心,把英文当个工具。


说下对整个iOS发布的认识
Apple创造的这些流程,是要达到对开发者的软件进行严格、有效、安全的控制。

首先要安全,那么就不能被伪造,就要用到加密,
数字签名,介绍数字签名很好的文章,图文并茂


开发者在有了私钥和公钥,Apple便知道了个这个人是谁,如何有效控制呢,就有要通过Apple给你颁发证书(.cer的文件),每一次颁发就表示苹果对开发者行为的许可。这些许可分别有developer.cer pushNotification.cer distribution.cer等。

建议大家看下阐明iOS证书和provision文件

如何做到严格呢,就是只要用到iOS系统设备,都严格控制起来,Provision文件就是给设备用的了,可以把它看成iOS系统的Provision Portal的一种文件形式,里面包括了程序ID,公钥以及DeviceID等信息(类型不同的provision文件不相同),通过文件里的信息,iOS系统去判断是否可以运行这个App。

而这些都是建立在数字签名上,无法伪造。所以抽象的流程是首先要有自己的私钥和公钥(类似于身份证),第二要干什么的时候,就去找苹果,请他颁给自己证书(类似于许可证),到iOS设备测试时,需要去生成provision文件,安装到设备里(类似于门禁卡)。