记录此文是源于以下需求

  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. MySQL中不同场景中排它锁的不同表现

    mysql5.7 Golang的gorm做的测试 最后结论如下: 按主键查询,只会锁查到的那条数据 按主键加其他字段查询同上, 按照非主键字段查询,查到查不到都会造成表锁 (以上的锁指排他锁) 排它锁 ...

  2. 2.14 PE结构:地址之间的转换

    在可执行文件PE文件结构中,通常我们需要用到地址转换相关知识,PE文件针对地址的规范有三种,其中就包括了VA,RVA,FOA三种,这三种该地址之间的灵活转换也是非常有用的,本节将介绍这些地址范围如何通 ...

  3. mpi转以太网连接300PLC无需编程与1200PLC数据交换

    300PLC转以太网无需编程300PLC通过 NetDevice与1200PLC数据交换 应用概述: 兴达易控MPI转以太网模块MPI-ETH-XD1.0PLUS 通讯模块实现PLC无需编程通过简单的 ...

  4. 一文带你实现云上部署轻量化定制表单Docker

    本文分享自华为云社区 <[华为云云耀云服务器L实例评测|云原生]自定制轻量化表单Docker快速部署云耀云服务器 | 玩转华为云>,作者:计算机魔术师. 华为云的云耀云服务器L实例备受推崇 ...

  5. ReactPortals传送门

    ReactPortals传送门 React Portals提供了一种将子节点渲染到父组件以外的DOM节点的解决方案,即允许将JSX作为children渲染至DOM的不同部分,最常见用例是子组件需要从视 ...

  6. Go语言系列——21-Go协程、22-信道(channel)、23-缓冲信道和工作池、24-Select、25-Mutex、26-结构体取代类、27-组合取代继承、多态、 29-Defer、错误处理

    文章目录 21-Go协程 Go 协程是什么? Go 协程相比于线程的优势 如何启动一个 Go 协程? 启动多个 Go 协程 22-信道(channel) 什么是信道? 信道的声明 通过信道进行发送和接 ...

  7. Python网络编程——TCP套接字通信、通信循环、链接循环、UDP通信

    文章目录 基于TCP的套接字通信 加上通信循环 加上链接循环 基于UDP协议的套接字通信 基于TCP的套接字通信 以买手机的过程为例 服务端代码 import socket # 1.买手机 phone ...

  8. 我在前端写Java SpringBoot项目

    前言 玩归玩,闹归闹,别拿 C端 开玩笑! 这里不推荐大家把Node服务作为C端服务,毕竟它是单线程多任务 机制. 这一特性是 Javascript 语言设计之初,就决定了它的使命 - Java &g ...

  9. 山东大学&安恒校赛CTF

    1.babyshell 这段代码是一个函数seccom,它使用seccomp机制来限制进程的系统调用权限.seccomp是一种Linux内核的安全模块,可以用于过滤或限制进程可以执行的系统调用. 具体 ...

  10. js数据结构--字典

    <!DOCTYPE html> <html> <head> <title></title> </head> <body&g ...