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发给其他成员,其他成员双击即可。

苹果开发者帐号注册过程

公司新项目,需要开发App,全新注册一个开发者帐号。

注册苹果Apple ID

首先,必须有一个常用邮箱帐号,可以正常收发邮件,作为登录id。

然后,注册完成后,必须有一个苹果设备(手机、电脑、平板)登录注册的id,然后完成两步验证。

过程中还有一个Recory Key,这个可以拍照、截图保存一下。下一步就要用。。

D-U-N-S (邓白氏)

注册后登录https://developer.apple.com/页面,点击加入开发者计划,有个注册按钮,点击可以开始整个过程。

首先会检查帐号状态,必须两步验证开通。状态符合要求之后,去申请邓白氏帐号。申请邓白氏,首先填写公司信息,要求必须全部英文,包括公司名字、公司地址。这里有个联系人手机号,不要写以前申请过邓白氏号码的手机号,不然没法再次申请。填写一个新的手机号,然后确定后,系统发现没有帐号,会自动发起一个邓白氏号的申请过程。大概半小时内会收到一封邮件:

然后打算先等等。2019/9/5 15:01 收到这封邮件。

2019/9/6 11:49收到回复,邮件说要9月9号下午3点前回复,可惜没看到。直到9号下午6点多才回复。等明天上班时间打电话过去问问看。

早上打了好几遍电话才打通,不过小姐姐态度挺不错,耐心回答问题,点赞。效率也高,直接问了我的id,然后说这个id12号才过期(和邮件里不一致),然后看到我的邮件,直接告诉我邮件里有两个问题:

1,营业执照要拍照,而不是复印件、扫描件

2,确认函必须是红章,我打印之后签字因为没有彩色墨水了,打印出来的是黑白的

小姐姐说会回一封邮件,然后我直接回复邮件把有问题的附件发过去就好了。电话挂了没多久就收到小姐姐的回复,然后我弄好之后,10号10:32分回复了邮件。

没想到这么快,11:20就收到回复了。

贵司的审核已完成。邓氏编码会在1-2工作日内系统自动发送到您在苹果留的邮箱,请注意查收!(拿到编码请过7-14个工作日再使用,数据上传需要时间

感谢您的配合!

9月11号晚上9:00整,收到邮件,拿到了号码。“You may start using your number in 7 days.”有了这个之后就可以回到苹果官网继续注册开发者帐号了,接下来就比较简单了,基本上付钱就好了。