苹果为了控制应用的开发与发布流程,制定了一套非常复杂的机制。过程中涉及的两个必不可少的工具有:开发者中心、Xcode,其中涉及到的关键词有:开发者证书、PP(provisioning profile 描述文件)、APPID、bundle ID、推送证书等。下面是我参考了很多资料后自己对整个流程的一个理解。
首先从工具的作用出发:
开发者中心,具体的网址是:https://developer.apple.com/ 在开发者中心可以为开发者的app创建唯一的APPID、与APPID对应的bundle ID,创建开发者证书,app描述文件,设置app可发布和测试的设备。
Xcode,一个app代码的开发工具,可以关联开发者账号、关联app描述文件、打包ipk、上传ipk到appstore、上传ipk到iTunes Connect等。
逐个分析关键词
开发者证书
利用证书助理-从证书颁发机构请求证书,生成带有公钥、私钥的CSR文件。在开发者中心上传CSR文件为开发者的app生成开发者证书,证明开发者可以对app进行什么类型的操作(开发、发布等)。可在开发者中心下载开发者证书.cer文件到mac上双击运行,就能把证书、证书的秘钥放在mac的钥匙串中,以便在Xcode编译app代码的时候能要使用证书的秘钥对开发者签名进行加密。
如果要在另外一台mac 的Xcode上编译或者打包代码需要,导出p12文件给同事安装。(钥匙串——选择证书——右键导出——存储为——设置p12文件密码)(发给同事后,双击p12文件,输入密码,本地安装证书成功)(发给同事后,双击p12文件,输入密码,本地安装证书成功)
一个Provisioning Profile文件包含了上述的所有内容:证书、App ID、设备。分为Distribution、和Development两种类型、将AppID、证书、设备绑定,在开发者中心配置好后可以添加到Xcode上,也可以直接在Xcode上连接开发者中心生成,真机调试时需要在PP文件中添加真机的udid;
在配置Xcode,首先需要为app配置开发者账号,导入所需的PP文件,打包的时候需要用到秘钥对开发者账号签名加密,而且会把Provisioning Profile文件会在打包时嵌入.ipa的包里。
在一台设备上运行应用程序的过程如下:
参考材料:
网友评论