记录此文是源于以下需求

  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. Socket.io入门

    Socket.io入门 根据官方文档socket.io使用必须客户端根服务端一致,socket.io不兼容webSocket或者其他模块,因为socket.io在连接时做了自定义处理, 所以不同的长连 ...

  2. Jmeter获取Websocket多帧消息的实现方法

         由于需要对WebSocket进行压力测试,因此又回归到了JMeter的使用.网络上缺少具体的获取多帧消息的操作,且自己也踩了两个坑,总结一下可行的操作供大家参考.   一.情况说明     ...

  3. Unity 游戏开发、03 基础篇 | C#初级编程

    C#初级编程 https://learn.u3d.cn/tutorial/beginner-gameplay-scripting 8 Update 和 FixedUpdate Update(不是按固定 ...

  4. 拉普拉斯金字塔在多图HDR算法中的应用以及多曝光图像的融合算法简介。

    在SSE图像算法优化系列二十九:基础的拉普拉斯金字塔融合用于改善图像增强中易出现的过增强问题(一) 一文中我们曾经描述过基于几种高频融合法则的拉普拉斯金字塔融合算法,那里是主要针对2副图像的.实际的应 ...

  5. Three.js中实现对InstanceMesh的碰撞检测

    1. 概述 之前的文章提到,在Three.js中使用InstanceMesh来实现性能优化,可以实现单个Mesh的拾取功能 那,能不能实现碰撞检测呢?肯定是可以的,不过Three.js中并没有直接的A ...

  6. 「codeforces - 1608F」MEX counting

    link. 首先考虑暴力,枚举规划前缀 \([1, i]\) 和前缀 mex \(x\),则我们需要 \(x\) 个数来填了 \([0, x)\),还剩下 \(i-x\) 个数随便填 \([0, x) ...

  7. 「luogu - P3158」「cqoi 2011」放棋子

    link. 解读一下,大概就是一种颜色放进去就会占据一行一列,dp 状态就好想了:\(f_{i,j,k}\) 表示恰好用完前 \(k\) 种颜色的所有棋子,占据了 \(i\) 行 \(j\) 列的方案 ...

  8. ModbusTCP 转 Profinet 主站网关控制汇川伺服驱动器配置案例

    ModbusTCP 转 Profinet 主站网关控制汇川伺服驱动器配置案例 ModbusTCP Client 通过 ModbusTCP 控制 Profinet 接口设备,Profinet 接口设备接 ...

  9. 整理DB2左补零,右补零的方法

    在项目中经常遇到需要左补零,右补零的情况,在DB2实验环境中展示 1.左补零(1)数字左补零,数字长度不定用right(digits(cast(expression as bigint)),NUM)能 ...

  10. Codechef - Longest AND Subarray(位运算)

    题目大意   给定一个正整数N,其序列为[1, 2, 3, ..., N],找到一个长度最大的连续子列,使得其所有元素取与运算的结果为正(最终输出只需要输出最大长度即可). 思路   刚开始可能并不好 ...