Mac上开发iOS App

注册成为开发者帐号之后,登录管理员帐号。

几个概念

Certificates   证书
Identifiers    对应App 开发时的Bundle id
Profiles       下载的文件名后缀是mobileprovision
Devices        内测的设备udid

Identifiers

开始开发app的时候,要确定app的bundle id,类似安卓app的包名,唯一标识app,关系到推送、app store内下载。

Certificates

证书。一个app理论上包括4个证书:

  • dev推送证书
  • 生产推送证书
  • dev签名证书
  • hoc & app store 签名证书

生成证书

1,打开Mac上自带的软件,Keychain Access(中文名应该是钥匙串)
2,点击菜单:Keychain Access --> Certificate Assistant --> Request a Certificate from a Certificate Authority...
3,填写邮箱,起一个名字。比如证书是dev签名证书,命名为  appName_dev_sign
4,选择保存到硬盘,得到.certSigningRequest后缀名的文件
5,打开开发者后台,证书管理页面,点击添加证书,根据需要选择Apple Development或者是iOS Distribution (App Store and Ad Hoc),点击下一步
6,上传文件的时候,选择第4步生成的文件,点击下一步即可
7,点击下载,保存到本机,双击,即安装证书到Keychain Access

收集Devices

开发、内测期间,需要安装真机测试的iOS设备,需要把udid添加进来。添加的方法可以百度。

创建Profiles

用于安装到真机或者打包导出、上传到app store。

插线安装到真机,需要创建iOS App Development类型的,选择Apple Development类型的证书。

需要打包内测分发的,需要创建Ad Hoc类型的,选择iOS Distribution (App Store and Ad Hoc)类型的证书。

需要上架App Store的,也选择iOS Distribution (App Store and Ad Hoc)类型的证书。

推荐命名方式 company_appName_dev/hoc/store

导出p12

在本机安装证书就可以右击证书,导出,生成一个p12文件。推送相关的需要p12。团队开发app时,一个人生成签名证书,把p12发给其他成员,其他成员双击即可。

Leave a Reply

Your email address will not be published. Required fields are marked *