title: ‘iOS:Checklist’
date: 2018-11-21 16:44:38
tags: iOS
categories: IT
App在开发测试阶段可能有多种修改设置,但在上线前需要对某些设置进行隐藏、消除,否则上线版本可能出现意想不到的错误,本质上讲这个问题可以通过测试处理,作为开发者也得注意下测试工作,为了方便检查,记录下上线前的checklist
Debug/Release
Xcode本身区分Debug/Release环境,在Debug环境下,对象释放、内存管理为了调试需要做了很多额外工作,发布一般使用Release,但开发者可能配置多个多个开发环境,在打包上架时要检查下包的环境
Version/Build
app的版本号与编译需要,版本号的规则一般是x.x.x,分别对应大版本.小版本.小更新,上线appStore的更新包build编号不能重复,并且需要大于上一个上传的build
AppStore审核
iOS应用的审核应该是所有应用市场最严格的吧,上线检查是否触犯苹果审查规则,否则被打回来也是浪费时间,注意一些常见的规则
- 奔溃和错误
- 商品支付
- 客户端适配
- ipv6适配
- 提供测试账号
- 出现demo、test等测试信息
- 绑定对应硬件才能发挥功能,如智能家居相关app
- 内购
- Plist文件中请求了某权限
- 申请后台存活权限但没有说明
- 出现或要求安装其它第三方应用,比如分享
- App Store 审核指南
- UIWebView
支付
支付场景在国内比较复杂,有支付宝、微信、银联、N大银行,国外有Paypal、AppPay、N大国际银行
注意没有安装对应应用就不要显示入口了
内购是苹果商店的大蛋糕,苹果对待内购非常严格,部分平台可能有某些方式绕过内购,一旦发现会被处罚,审核周期变长,严重者会被下架、封号
分享
注意没有安装对应应用就不要显示入口了
iOS版本支持 2018
iOS8~12,可以分成三个梯队,8/9~10/11~12
iOS8在WebView、文本渲染、换行、动态计算列表高度上有坑