iOS规范之App Store上架

iOS规范之App Store上架

    • 上架流程
  • 1. Apple 政策和指南
    • 1.1 App Review
    • 1.2 App Store Connect
    • 1.3 在 App Store上发行APP
      • 注意事项
    • 1.4 了解生态和提升产品
    • 1.5 现在支付上架被拒问题记录
      • 1.5.1 Guideline 2.1批量拒审
      • 1.5.2 常见拒绝问题
      • 1.5.3 基础教程
  • 2. 人机交互(设计和资源)
    • 2.1 与UI组协作
    • 2.2 现在支付屏幕适配规范
  • 3. Beta 测试
    • 3.1 TestFlight
    • 3.2 内测平台
    • 3.3 企业签名分发
    • 3.4 内测注意事项
  • 4. 上线方案
    • 4.1 现在支付产品上线
    • 4.2 为甲方提供APP上线
    • 4.3 为商户提供OEM上线
    • 4.4 企业签名分发
  • 5. 技术部分
    • 5.1 构建版本规范
    • 5.2 代码自查
    • 5.3 bitcode
    • 5.4 Git分支管理
    • 5.4 NotificationServiceExtension
    • 5.5 证书配置
    • 5.6 第三方SDK
    • 5.7 内测设备注册

由于iOS系统的生态体系特殊,针对公司的业务以及现有APP产品线,现将相关事宜进行整理存档。

上架流程

Created with Raphaël 2.2.0 测试完成 代码自查 构建版本 在App Store Connect新增APP版本 上传构建版本 填写审核信息 提交审核 审核通过? 版本库Tag存档 上架完成 沟通过审? yes no yes no

1. Apple 政策和指南

1.1 App Review

随着iOS系统的不断更新,Apple的 App Store 上架审核制度也在不断地变化,所以我们需要追踪了解最新的变化和更新。
具体就是关注Apple官方的指南更新。

App Review

https://developer.apple.com/cn/app-store/review/guidelines/

iOS规范之App Store上架_第1张图片
在该网站中,我们可以找到

  • 审核准备
  • 常见 App 遭拒情况
  • 审核指南
  • 设计指南
  • 提交申诉
  • 如何申请加急审核

具体的审核指南可以访问

https://developer.apple.com/cn/app-store/review/guidelines/

申请加急审核可以访问

https://developer.apple.com//contact/app-store/?topic=expedite

1.2 App Store Connect

App Store的上架都需要在 App Store Connect 中操作,和审核机制一样,最新的功能和使用也有官方指南和及时更新。

App Store Connect 使用指南

https://help.apple.com/app-store-connect/?lang=zh-cn#/

iOS规范之App Store上架_第2张图片
我们可以在该网站中了解到所有关与 App Store Connect的使用说明。
其中最为重要的是

  • 多人协作
  • beta测试
  • 发行APP
  • 维护APP

1.3 在 App Store上发行APP

主要操作流程参考

App 发行流程概述

https://help.apple.com/app-store-connect/?lang=zh-cn#/dev34e9bbb5a

注意事项

  1. 测试账号问题
  2. 发布方式
  3. 预览图

1.4 了解生态和提升产品

App Review只是上架App Store的必须工作,而App Store作为Apple 服务营收中最重要的部分,Apple十分重视商店的生态发展。实际上,在App Store官网中,我们可以了解到在 前期产品规划、APP开发、商店发布、运营维护 各个阶段中,如何借助App Store的生态和功能更好地设计、测试、营销、维护、发展我们的APP。

  • 开发者经验分享
  • 规划产品
  • 发布APP
  • 发布后的运营
  • 准则和资源

1.5 现在支付上架被拒问题记录

1.5.1 Guideline 2.1批量拒审

详见文档

https://www.jianshu.com/p/8a58993eb9bb
https://www.jianshu.com/p/8bc0bcd594af

1.5.2 常见拒绝问题

详见文档

https://www.jianshu.com/p/2069ea3848c8

1.5.3 基础教程

详见文档
审核教程

2. 人机交互(设计和资源)

Apple十分注重App Store的生态和体验,有一套人机交互设计标准,甚至从开发到在 App Store Connect提交上架申请中,有一些icon、图片是必须遵守响应的规范的,否则就会出现上传构建版本报错和审核资料报错等问题。

2.1 与UI组协作

图片资源由UI组提供,但是需要UI组同学参考官方人机交互指南发布规范的设计和资源。

重点需要注意的是

  • APP icon
  • APP启动图
  • App Store预览图以及演示视频

人机交互指南

https://developer.apple.com/design/human-interface-guidelines/

iOS规范之App Store上架_第3张图片

2.2 现在支付屏幕适配规范

3. Beta 测试

3.1 TestFlight

Apple的官方测试工具,由于需要先上传构建版本、添加测试员、测试审核,相对比计较麻烦,一般主要用于大批量内测。
但是刚刚推出了 公开邀请链接功能,不需要进行设备的绑定也可以安装测试,进行邀请测试更加方便。
如果现在支付的开发账号中没有绑定测试员的设备,那么需要使用公开链接方式进行测试。
但是需要注意提交构建版本和通过测试审核需要一定时间。

TestFlight指南

https://developer.apple.com/cn/testflight/

3.2 内测平台

如果是日常中,在开发账号中绑定过的设备范围内进行测试,使用内测平台没有等待时间,更加方便。
主要有

  • 蒲公英
  • fir.im

3.3 企业签名分发

不受设备限制

3.4 内测注意事项

  1. 目前蒲公英在封杀支付类APP,支付SDK的测试Demo在上传之后基本都会被删除,如果被删除的话
    可以改在fir.im发布

4. 上线方案

根据产品或者项目的需求不同,需要选择不同的上线方案。
目前有

4.1 现在支付产品上线

该方案即为正常发布,在我司的开发者账号中进行上线操作。

现在支付开张吉祥ipaynow

4.2 为甲方提供APP上线

我方进行APP开发,然后在甲方App Store Connect 账号下发布该APP。
招银收款台

需要和甲方进行沟通协作,甲方在自己的开发者中心添加一个成员账号,同时分配证书和APP操作权限。
推送证书是需要注意的部分。

4.3 为商户提供OEM上线

为部分重要大商户提供的定制APP,有两种方式,在现在支付账号下发布和在商户账号下发布。
流程都比较麻烦。

雷迪卡卡壹嘉商服

4.4 企业签名分发

企业签名可以让APP在不上架App Store的情况下不受设备限制安装,可以摆脱诸多限制。
我司的企业开发账号正在申请中
此外可以付费进行企业签名


5. 技术部分

5.1 构建版本规范

5.2 代码自查

5.3 bitcode

5.4 Git分支管理

5.4 NotificationServiceExtension

5.5 证书配置

5.6 第三方SDK

5.7 内测设备注册

你可能感兴趣的:(iOS,开发)