iOS证书、图标、上线流程

参看苹果官网

一:开发者账号:


299企业账号。299的无限。公司和企业账号要邓白氏编码,需要向邓白氏公司申请(大概2周,免费 http://www.jianshu.com/p/d5348a7b23f6 ),个人账号不需要。企业账号不能上线appStore。


二:苹果开发根证书,一般来说安装了xcode,那么这个证书自动安装在了key chain。

iOS证书、图标、上线流程_第1张图片
94F7DAE7-100B-41C3-B4DE-0736660B76C2.png

三:CertificateSigningRequest.certsigningRequest文件,这个文件是用来申请证书的。

若证书遗失可用这个文件再次申请原来的证书,所以要小心秘密保存。

这个文件包含了:


  • 申请者信息,此信息是用申请者的私钥加密的。
  • 申请者公钥,此信息是申请者使用的私钥对应的公钥 。
  • 标明使用摘要算法和公钥加密算法

这个文件的作用:
苹果取出 CertificateSigningRequest.certSigningRequest 中的公钥,根本不管我的其他信息,然后将 MC账号信息 和我提交的公钥封装在证书中,并进行数字签名。

四:cer文件(证书)

  • 1.证书内容:(证书就是公钥)
    Data 域即为证书的实际内容,与 Data 域平级的 Signature Algorithm 实际就是苹果的CA的公钥,而摘要的签名应 该没有显示出来。Data域下一级的内容就是我的苹果账号信息,其中最为重要的是我的公钥,这个公钥与我本机的私 钥是对应的。当我们双击安装完证书后, KeyChain 会自动将这对密钥关联起来,所以在KeyChain中可以看到类似的效 果:
    后续在程序上真机的过程中,会使用这个私钥,对代码进行签名,而公钥会附带在 mobileprovision 文件中,打包进 app。

  • 2.证书的分类:


  • iOS App Development。开发、真机调试用
  • Apple Push Notification service SSL (Sandbox)。开发阶段使用苹果的推送服务
  • App Store and Ad Hoc。上架和AdHoc方式发布时用
  • Apple Push Notification service SSL (Production)。上架后使用苹果推送服务
  • In-House。企业版发布,需$299才能拥有,还需邓氏编码 。

  • 3.证书有效期1年,从这里可以看出证书是否被重置。


    iOS证书、图标、上线流程_第2张图片
    2915ABE4-D0F1-4749-95DD-5989D30BED9C.png

五:P12文件:

  • 当CER安装到本地并与本机的私钥吻合之后。我们一般会给证书做个备份,这个备份就是个P12文件。
    这个p12文件很好用,它不仅包含CER的信息,还有私钥信息,即: P12备份文件 = CER文件 + 私钥;所以有了这个p12就再也不用担心证书丢失了。

  • 团队合作的时候我们一般分享p12文件,这样就得到了私钥。

六:mobileprovition文件(配置文件)内容:

1    AppId。每个app必须在MC中创建一个对应的AppId。规则不累述了。
2   使用哪些证书。上面说了,不同类型的证书就代表了不同的发布方式,还包括一些功能的能否使用(比如APN)
3   功能授权列表
4   可安装的设备列表。对于AdHoc方式发布的app或者真机调试时,会有一个列表,这个列表里面是iOS设备的UDID,每台iOS设备出厂的UDID都不同,所以可以用来标识设备。可通过iTunes连接设备,或者http://fir.im/udid这里获取
5   苹果的签名! 这里的签名是苹果签的,跟我们的私钥没有关系。也就是说mobileprovision文件是苹果签名的,我们除了从MC中获取,别无他法。也不能再获取后随意篡改(比如添加别的设备)。因此上面的1-4就被苹果牢牢的控制在手里,所有的规则都必须由苹果来制定和约束。

七:团队开发:

  • p12文件其中含有公钥、私钥。(若自己是团队主管,只需把自己的开发、发布证书导出p12给成员)。
  • 配置文件(mobileprovition文件)。

八:苹果官网:

  • 1.
    iOS证书、图标、上线流程_第3张图片
    B68C1D5E-008F-4D3A-B39B-6BBEA2D066DF.png
  • 2.获取UDID 蒲公英获取http://www.pgyer.com/udid

  • 3.获取应用的apple id

    iOS证书、图标、上线流程_第4张图片
    BA1D4C4E-F0F7-4E18-AE0D-E1B245B233E0.png
  • 4.bundle identifier的设置

    iOS证书、图标、上线流程_第5张图片
    B9CCDDCC-B71D-4D7E-87BE-CB3306A27967.png

    九)上架流程:http://www.jianshu.com/p/2e65eb976f83 http://www.jianshu.com/p/61d1b4c33f5f

八:iOS图标: http://www.jianshu.com/p/844cb457a10f

  • 1.appicon生成网站http://icon.wuruihong.com

  • 2.启动图:
    640x960
    640x1136
    750x1334
    1242x2208

    iphoneX启动图片加载
    iOS证书、图标、上线流程_第6张图片
    image
  • 3.上线图片(appstore)
    logo:10241024
    屏幕截图:1242
    2208

icon、appLaunch和AssetImage处理软件,使用参考。

你可能感兴趣的:(iOS证书、图标、上线流程)