iOS开发的基本工具:Mac电脑,iOS系统的设备.
一 开发者账号
个人开发者账号(Individual)
1.每年99美刀;
2.只能有一个Apple ID账号;
3.不需要邓白氏编码(DUNS Number);
4.添加的设备UDID 上限是100台<包含iPhone,iPad,iPod等设备>,已经添加的设备就算移除也计算在内,但是可以在每年续费的时候进行清除旧设备;
5.可以发布APP应用到App Store;
6.个人开发者账号经过申请可以调整为公司开发者账号;
7.在App Store 上展示的销售者是个人开发者名称,不可修改;
公司开发者账号(Company/Organization)
1.和个人开发者账号一样每年也是99美刀;
2.申请下来后,可以添加多个Apple id账号,可以区分多个权限;
3.需要邓白氏编码(DUNS Number);
4.添加的设备和个人开发者账号一样;
5.可以发布App应用到App Store;
6.可以自定义展示在App Store 销售者名称;
备注: Admin Legal权限:超级管理员,可以管理开发者和管理AppStore中的应用;
Admin权限:管理员,可以管理开发者,添加测试机子和管理团队证书;
Member权限:普通开发者,只能下载证书和使用证书;
No Access权限:没有相应的权限;
企业开发者账号(Enterprise)
1.每年299美刀;
2.只能有一个Apple ID账号;
3.需要邓白氏编码(DUNS Number);
4.添加的设备UDID 无上限;
5.不能发布App应用到App Store;
二 证书(Certificates)和描述文件(Provisoning Profiles)
1.CertificateSigningRequest.certSigningRequest(CSR)文件
由相应的Apple ID去申请获取,当申请的时候,会保存一个私钥和公钥到申请的Mac电脑;
2.证书
登录iOS开发者后台制作证书《制作证书的时候需要提交CSR文件》;
第一, App应用相关的证书:包括测试阶段的真机测试证书和提交审核的发布证书;
一个Apple ID 账号最多只能创建测试证书和发布证书各两个;
第二, 推送证书:推送证书分为测试推送证书和发布推送证书,跟Bundle ID 一一对应,比如说,你有多个App应用需要用到推送功能,那么就需要制作多个相应的推送证书;
第三, 由于证书是有限的,而开发的Mac多于3台的时候,就需要导出p.12证书文件(p.12中文件包含公钥和私钥);在开发者后台已经制作的证书由于只含有公钥,所以当多个开发者下载的时候,缺少私钥,在编译的时候会失败;
测试证书:用来进行真机测试;
发布证书:生成提交审核的ipa包;
3.描述文件
创建描述文件的时候,需要选择:1,对应的证书(测试的还是发布的),2,哪一个App应用的Bundle ID;3,测试设备的UDID<每一台iOS系统的设备都有一个唯一的UDID>;
三 App应用的安装测试
按照上面制作证书之后,下载相应的证书和描述文件;
安装测试App可以有三种路径:
第一:利用开发工具Xcode 直接进行安装(设备的UDID必须在描述文件当中);
第二:利用开发工具Xcode生成后缀为ipa的包,但是需要在iTools等工具进行安装(设备的UDID也必须在描述文件中)
第三:在开发者后台中构建版本后,可以利用TestFlight邀请用户进行安装测试;
上面方法中:第一种较为简单,但是需要手机在开发者手上;第二种,需要测试人员提供UDID和在电脑上安装即可;第三种,最为麻烦,邀请的测试人员分为内部和外部测试人员,邀请外部人员(可以邀请1000人)进行测试需要提交给苹果审核,审核周期为2到3天,内部人员不需要审核(上限25人);
ps:开发工具Xcode自带的模拟器可以满足日常大部分开发;
四 内购
简单介绍一下苹果的内购:
苹果规定:当App应用内涉及的虚拟产品的时候(像游戏中金币,直播中的虚拟礼物等),必须使用苹果的内购(IAP),并且是3:7分成;(你7苹果3,真是羡慕苹果这种赚钱方式);
要进行内购,需要在开发者后台中填写一下银行和税务信息等协议(这个也需要苹果审核通过);
当你添加了内购的产品之后,需要提交给苹果进行审核,并需要提交测试的沙箱账号,当然沙箱测试账号的购买不是真正购买;
小结:1,如果新添加了设备的UDID,需要重新编译描述文件并下载安装;2,新添加的内购产品不需要重新下载证书或者编译描述文件;