记录此文是源于以下需求

  1.已有app store开发者账号 (公司账号$99),需上架至app store

  2.有商城实体商品支付功能(会员等虚拟支付另说)

  3.有硬件交互功能

  注:建议预留一周上架时间,目前上架审核速度还是比较快提审一天以内就有回复

一、证书

  上架版本需要使用正式的证书

  1. 创建证书 https://help.apple.com/developer-account/#/devbfa00fef7

  2.上传证书 https://developer.apple.com/account/

  进入开发者中心 Certificates, Identifiers & Profiles

  点击Certificates 旁边的+ 新增证书

  选择最新的分发版证书 Apple Distrbution,右上角continue

  按要求填写后提交。

  一般都要创建两个证书一个用于开发,一个用于上架,如果有支付内容,还必需要Apple Pay的证书

    

  3.创建profile

  左侧菜单选profile点+号创建,选择App Store,创建好后获得一个TYPE为App Store的Profiles, 可用于打包上架应用

    

  3. 打包

  版本配置,双击左侧菜单项目打开xcodeproj,编辑Version或build第一次可以随意,但是提交版本成功后,这两个必须有一个值是新的,以作区分,否则提交上传就一定会被拒收

  配置签名,选择 Signing&Capabilities

  然后是常规操作,设备选Any Ios Device,Archive后就是漫长的等待

  一般为避免打包空间不够,可以先clean 一下

  打包完成后,点击Distribute App 上传到App Store Connect,稍后appid邮箱会收到结果通知

    

二、支付(无支付内容可略过)

  支付部分应该是上架审核最严格的吧,也是让很多应用开发者头疼的部分,主要表现在以下几点

  - 支付内容的分类,有实物产品必须对接apple pay

   apple pay 不一定要对接银联,苹果审核的时候只会审核是否集成apple pay,且能通过沙盒测试,沙盒可以用master,visa卡就行;

  - 虚拟产品必须对接苹果内购,内购价格都是限制死的,根据所选商品类型不同n个等级,你只能从这些等级价目中选,每个产品都需要创建对应项目

    

    如果觉得内购麻烦可以通过接口屏蔽虚拟产品上架,上架成功再展示;但是不提倡这么做,有风险!

三、审核

  第一次提交审核时,这一步大多都会被拒绝,要求调整修改;这些要求都会通过邮件发送,及时查看邮件并根据要求调整就好

  常见的有

  1.权限未申请或申请权限的提示文字不符合标准,需要更改plist相应权限设置

  2.使用了过期的api,如UIWebView

  3.无法独立完成程序操作,如,支付集成了第三方,但是没有apple pay的选项

  特殊的,如果程序有硬件操作,需提供操作视频(操作过程和硬件反馈需同时入镜),这一步有点特别,不是提供在提交版本信息里面,而是在解决方案中心里面回复,视频链接!如图

四、发布

  当你收到如下邮件,恭喜你可以发布上架了!上架一般会有延迟,耐心等待就好

ios上架流程 详细通关教程 2021的更多相关文章

  1. IOS上架流程

    来个简易版本的.此版本针对用于初次上架的MAC以及在别的本上上架过,但是新换MAC但不换开发者帐号的MAC. 1:首先确认本机没有老旧的开发和distribution证书,有的话,删除: 2:在本机打 ...

  2. 《暗黑世界》安卓APK 编译流程详细说明教程!(图文)

    原地址:http://bbs.gameres.com/forum.php?mod=viewthread&tid=223671 关于开发环境的搭建,之前的相关文档已经很详细的说明,对环境的搭建请 ...

  3. iOS App上架流程(2016详细版)

    iOS App上架流程(2016详细版) 原文地址:http://www.jianshu.com/p/b1b77d804254 感谢大神整理的这么详细 一.前言: 作为一名iOSer,把开发出来的Ap ...

  4. iOS开发基础:最新的APP打包上架流程

    之前有人留言让我更新部分文章,下面就为大家分享一下iOS的APP打包上架流程: 上传至apple developer 1.1 上传准备工作 更新上架和发布上架不同,在原始版本首次上架的时候就将描述文件 ...

  5. iOS APP提交上架流程

    转载自CocoaChina,链接地址:http://www.cocoachina.com/bbs/read.php?tid=330302 后面问题我也遇到了,参考该文章解决的 转自http://blo ...

  6. iOS上架的整体流程和建议

    App Store上架指的是iOS应用从提交申请到上线的整个过程,它的目的是让应用展示在App Store上获取流量.用户. 一.iOS上架的整体流程 1.申请开发者账号 苹果的开发者账号主要分为三种 ...

  7. iOS - App上架流程(复习+已用xcode8)

    一.前言: 今天又要上架一款APP,顺便来复习一下APP上架流程 下面就来详细讲解一下具体流程步骤. 二.准备: 一个已付费的开发者账号(账号类型分为个人(Individual).公司(Company ...

  8. 7步学会在Windows下上架iOS APP流程

    之前用跨平台开发工具做了一个应用,平台可以同时生成安卓版和苹果版,想着也把这应用上架到App Store试试,于是找同学借了个苹果开发者账号,但没那么简单,还要用到Mac电脑的钥匙串申请发布证书和上传 ...

  9. <iOS开发>之App上架流程(2017)

    本文主要介绍了App上架流程,以及上架过程中会遇到的一些问题. 一.App上架前的准备. 上架前,需要开发人员有苹果开发者账号,具体请阅读苹果开发者账号注册申请流程.本文是在已经拥有开发者账号的前提下 ...

  10. iOS App 上架流程

                                                             iPhone App 上架流程 1.  申请 App ID (1)  连到 Devel ...

随机推荐

  1. 关于前后端交互,取header的尴尬

    背景: 最近在写一个接口的时候,需求是这样的,上传excel,匹配项目有多少个字段匹配上了,如果匹配上了在单元格上标注绿色背景,然后返回excel文件和匹配的详细. 首先这个excel文件,后端是不会 ...

  2. 使用 OpenTelemetry 构建 .NET 应用可观测性(3):.NET SDK 概览

    目录 前言 概览 opentelemetry-dotnet opentelemetry-dotnet-contrib opentelemetry-dotnet-instrumentation SDK ...

  3. Mybatis-Plus 系列:简介和基本使用

    目录 一.简介 二.特性 三.基本使用 1.初始化数据库 2.初始化工程 3.精简 SpringBoot 相关日志 一.简介 官网:https://www.baomidou.com MyBatis-P ...

  4. Nuxt.js 生成sitemap站点地图文件

    Nuxt.js 生成sitemap站点地图文件 背景介绍 ​ 使用nuxt框架生成静态文件支持SEO优化,打包之后需要生成一个 sitemap.xml 文件方便提交搜索引擎进行收录.官网有提供一个插件 ...

  5. JNI编程之java层和native层的数组数据的交互

    一.前言 JNI中的数组类型分为基本类型数组和引用类型数组,他们的处理方式是不一样的.基本类型数组中的元素都是jni基本数据类型,可以直接访问:但是引用类型的数组中的元素是一个类的实例,不能直接访问, ...

  6. c# 引入同一个版本dll(比如包含opencv不同模块的dll,但是版本却是一致的)

    1.使用dnSpy.exe工具,打开相关dll 在左侧"管理器"中选中并点击右键 2.在弹出菜单中点击编辑程序集 3.更改名称和版本号 4.工具栏-文件-全部保存 5.在VS中引入 ...

  7. 打造美团外卖新体验,HarmonyOS SDK持续赋能开发者共赢鸿蒙生态

    从今年8月起,所有升级到HarmonyOS 4的手机用户在美团外卖下单后,可通过屏幕上的一个"小窗口",随时追踪到"出餐.取餐.送达"等订单状态.这个能让用户实 ...

  8. 【scipy 基础】--图像处理

    SciPy库本身是针对科学计算而不是图像处理的,只是图像处理也包含了很多数学计算,所以Scipy也提供了一个专门的模块ndimage用于图像处理. ndimage模块提供的功能包括输入/输出图像.显示 ...

  9. 使用JWT、拦截器与ThreadLocal实现在任意位置获取Token中的信息,并结合自定义注解实现对方法的鉴权

    1. 简介 1.1 JWT JWT,即JSON Web Token,是一种用于在网络上传递声明的开放标准(RFC 7519).JWT 可以在用户和服务器之间传递安全可靠的信息,通常用于身份验证和信息交 ...

  10. 《最新出炉》系列初窥篇-Python+Playwright自动化测试-30-处理日历时间控件-下篇

    1.简介 理想很丰满现实很骨感,在应用playwright实现web自动化时,经常会遇到处理日期控件点击问题,手工很简单,可以一个个点击日期控件选择需要的日期,但自动化执行过程中,完全复制手工这样的操 ...