0%

iOS-Checklist


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、文本渲染、换行、动态计算列表高度上有坑