转自https://note.youdao.com/ynoteshare/index.html?id=00a6cb53002d052c21aeddd4d1ded1c8


最新 App store 上架教程(uni-app版) - Release Notes

1.0.3 20200927

更新官方对应用审核流程的状态。

注:最新审核后续将同步社区另一篇记录 AppStore 审核被拒原因记录及解决措施

1.0.2 20200925

新增首次驳回拒绝邮件解决措施。

1.0.1 20200922

首次提交关于App Store上架步骤流程: 兼容检查 -> 账号申请 -> 证书申请 -> 发布准备 -> App Store上架 -> 审核后续 提交审核iOS审核团队联系方式;


本笔记用于记录了本人利用HBuilderX 开发项目到打包iOS app包后,上架App Store商店全过程步骤,希望对有需要的小伙伴给予些许帮助。

先后顺序因人而已,我这里主要是按照以下步骤:

兼容检查 -> 账号申请 -> 证书申请 -> 发布准备 -> App Store上架 -> 审核后续:

1、兼容检查:

  • 布局屏幕宽度适配(css样式:如字体大小、间距等)

如:

input中class样式
:class="iosPlus ? 'biaotiIOS' : 'biaoti'"
  • 插件兼容(如我个人应用涉及的word等文档预览、腾讯云验证码适配处理和人脸识别验证兼容等)
  • 官方API差异检查(如Native.js for iOS的一些API)
  • 平台自动化测试,如百度移动APP测试服务
  • 10 款最佳移动 App 安全测试工具

2、账号申请:

关于账号类型:

  • 因政策原因,公司没有以前容易申请,申请时间预计一周时间;(本人申请的是「个人账号」花了大概两天吧)
  • 公司和企业的账号申请需要邓白氏码,如果邓白氏码未申请,请先申请邓白氏码,这个过程需要一到两个星期。

注册申请

  1. 注册苹果账号apple id
  2. 开启双重认证,需在一台IOS手机/iPad操作
  3. 在App Store下载Apple Developer APP 进行注册开发者账号
  4. 去Apple Developer应用填写申请资料
  5. 绑定支付宝或者微信支付苹果年费(¥688元/年)

3、证书申请:

3.1 iOS证书(.p12)和描述文件(.mobileprovision)申请

详细步骤:

  1. 生成证书请求文件
  2. 申请开发(Development)证书和描述文件
  3. 申请发布(Production)证书和描述文件

申请步骤详见 DCloud社区 - iOS证书和描述文件申请

发布 (Production)证书用于正式发布环境下使用,用于提交到Appstore审核发布。发布证书打包的 ipa,不可以直接安装到手机上.

依据上述步骤最终会在本机得到以下文件:

其中红线部分为打包需要的文件,其它均为申请途中产生的辅助文件。

3.2 关于IOS的证书

  1. iOS开发证书:iOS开发证书是用于测试APP,在开发过程中安装到苹果手机真机测试APP的运行情况。
  2. iOS发布证书:当APP开发测试好后上线就需要用到iOS发布证书,用iOS发布证书打包的ipa才能上传到App Store审核。
  3. iOS推送证书:iOS推送证书是用于推送通知的,平时我们在手机的系统栏下拉看到的那些消息就是推送通知,如果要做这个功能就需要配置推送证书。
  4. iOS企业证书:可以免上架App Store无设备数量限制安装到手机使用。

4、发布准备

上架前的准备工作

上架前我们需大致了解下应用上架的流程、审核标准规范,得知应用应符合哪些前提条件、哪些底线规则绝不能触及等等,才能顺利的通过审核并在AppStore上架。

苹果应用审核采用人工审核和自动审核相结合的方式。大体分为三部分,预审、机审和人工审核。

4.1 熟悉上架流程

目前应用提审的整个流程大体分为五个阶段:Prepare For Upload(准备上传)、Waiting For Review(等待审核)、 In Review(审核)、Pending Developer Release(等待开发者发布)、Ready For Sale(准备销售)。

APP上传后,会进入到 Wait for Review 状态,而后进入到In Review状态,In Review一般2天左右就会审核通过或者是被打回。

  • .ipa包上传后首先进入的是预审,会被扫描API等,预审通过后会在iTC里出现,然后才可以提交至 Waiting;
  • 在 Waiting For Review(等待审核)阶段一般是机审,机审主要是对代码进行机器审核,排查APP是否重复应用,“2.1苹果狗年大礼包”事件就更多地依赖机器自动审核,减少人工成本;
  • 通过后会进入In Review(审核)阶段,即人工审核阶段,这个阶段主要看的是App的元数据,例如APP封面、功能、体验等等,注重用户体验。

4.2 阅读最新的应用审核标准 - 《App Store 审核指南》

被驳回是很正常的事情,但前提我们必须了解该审核规范内容,遵守相关要求,按规则调整问题。

图片来源:App Store - App Review 拒绝情况说明.

4.3 熟知常见驳回的问题:

  1. 崩溃和错误(这个留给iOS审核团队来发现就过份了哈 )
  2. 链接断开:应用中的所有链接(包括提用描述提供的隐私链接)都必须正常加载
  3. 占位符内容:如非正式功能图片和文字等
  4. 申请许可:引用了敏感用户数据API,详见
  5. 屏幕截图不正确(详见 - 尺寸要求规范)
可以利用XCode自带的iOS模拟器,直接在HBuildeX 工具里运行截图即可,比如我使用的是iPhone 11 Pro Max(13.6)对应6.5英寸显示屏(1242 × 2688 像素)

创建IOS模拟器

在HBuilderX里,点击顶部菜单栏 运行 - 运行手机或模拟器 - iOS模拟器

  1. 信息不完整:需提供演示帐户用户名和密码等
  2. 不合格的用户界面:应用需保持精致和用户友好的界面,符合iOS UI Design详见 (行业标准规范 很赞同!

    利用uni-app 开发的iOS app 发布到App Store全流程相关推荐

    1. php手机端开发,php手机app开发_开发点餐平台app

      如何用Wordpress制作App客户端并在AppStore上线 我猜你大概想表达用Wordpress制作App客户端的信息源,供App获取必要的信息.比如在Wordpress上发布一篇文章,然后Ap ...

    2. APP开发两年的心得:App代码架构设计(1)

      这篇文章全程文字,不带图,不带电影.但真的有可能给你带来不一样的视角:要认真看! 还有不对的地方留言评论.也希望多评论留下你的看法,这也许能帮助到我.感谢 前言 工作两年,一直都是从事App开发方面, ...

    3. 短视频App开发方案IOS架构

      简介 随着社交媒体的兴起和短视频的日益普及,开发短视频App已成为一个赚钱的好主意.iOS开发人员在创建这些应用程序方面非常有需求,因为这需要一组独特的功能和设计.在本文中,我们将探讨在iOS上开发短 ...

    4. app内录屏开发 ios_蓝七科技一款APP开发与ios企业签名过程中的雷区你知多少

      一款APP开发途中中的雷区你知多少? 有需要的客户请联系(vchat:co10101co) 一款APP从开发到上线中要经历几个阶段,而开发途中中的雷区你知道几个呢?这里蓝七科技同伴们一齐来扫雷,看看这 ...

    5. 房产中介APP开发需要哪些功能|房产中介app开发多少钱?

      房产中介APP开发:目前,许多房地产机构选择开发APP来实现向互联网的转型,从而获得更多的用户流量.房地产中介机构开发APP的主要功能和优势是什么? 房产中介APP开发功能介绍: 1.大量的住房资源展 ...

    6. 打车app开发小程序软件定制需要这6个流程

      说起打车APP开发的兴起,不得不谈最近的滴滴事件,也让这个昔日打车霸主逐渐没落,令人唏嘘不已.随即而来的是各个打车app之间的无烟战场,希望能抢占滴滴所空出的市场份额.在我们的日常生活中,网约车似乎已 ...

    7. 人人都学会APP开发 提高就业竞争力 简单实用APP应用 安卓浏览器APP 企业内部通用APP制作 制造业通用APP

      安卓从2009年开始流程于手机.平板,已经是不争的非常强大生产力工具,更为社会创造非常高的价值, 现在已经是202X年,已经十几年的发展,安卓平台已经无所不在. 因此建议人人都学学APP制作,简易入门 ...

    8. jquery实现app开发闹钟功能_趣味闹钟APP开发,随意切换闹钟叫醒功能

      智能手机端的发展使得人们获取外界信息更加高效,然而智能手机的出现也有一定的弊端,生活中很多人常常因为浏览手机信息而选择熬夜,早起自然也就成为了一种困难,而趣味闹钟APP开发或多或少可以帮助用户解决问题 ...

    9. Android APP开机启动,安卓APP开发自启动,安卓启动后APP自动启动 Android让程序开机自动运行APP

      让APP在安卓系统启动自动运行可以带来以下几个好处: 用户方便:当用户打开设备时,自动启动所需的APP可以让用户更方便地使用设备,不必手动打开APP. 提高用户黏性:自动启动APP可以让用户更快地开始 ...

    最新文章

    1. 一个后台开发工程师的“窦娥冤”!
    2. JSON学习笔记-3
    3. C++ 中有大量的函数用来操作以‘\0‘结尾的字符串
    4. java按照字节切割字符串,解决汉字的问题
    5. 实现多租户系统的一点思考
    6. java数据可视化平台初步构想
    7. python索引值_python索引总结
    8. IDEA开发vue.js卡顿
    9. 商标注册流程与注意事项 logo 商标注册类型分类解释
    10. oc传参数给js_【一句话攻略】彻底理解JS中的回调(Callback)函数
    11. 【POJ2155】Matrix(二维区间修改+单点查询---二维树状数组)
    12. HFSS 天线设计流程概述-截图
    13. 简约html5动态个人简历,HTML5 简约风格的程序员简历模板
    14. pyhon中安装win32com模块
    15. 多少天能学会php,如何在十天内学会php之第八天_php
    16. SQL server 数据库 实验一
    17. T3普V11.2补丁bug
    18. 计算机视觉隐私安全,震惊:用手机拍照也可以暴露大量个人隐私
    19. input发送a.jax_Java EE 7和JAX-RS 2.0
    20. exit code非0什么意思C语言,c++程序出现exit code -1073740940 (0xC0000374)

    热门文章

    1. 嘉立创线路板制板费用计算
    2. Spring+SpringMVC+Hibernate+Shiro框架
    3. 第五节 .NetFramework框架依赖注入技术实现
    4. linux安装 gcc 7.2.0,CentOS 7 安装 gcc 9.2.0 最新版 | 24K PLUS
    5. IOS开发之——音视频-音效介绍(01)
    6. vba 根据字节数截取字符串
    7. 怎么把模糊的图片修复清晰?分享两种有效的修复方法
    8. 开源游戏区块链项目分享:Unity开发的独立区块链
    9. linux 的 exit 命令
    10. 高并发必学的 CAS 操作,看这篇就够了!