首页 > 其他分享 >iOS上架流程详细版本

iOS上架流程详细版本

时间:2022-11-11 10:35:34浏览次数:80  
标签:流程 证书 创建 App iOS 苹果 审核 上架

  苹果上架审核周期长一直是困扰用户的一大问题,这次把我自己上架的经历分享给大家,避免大家入坑。 上架总流程: 创建开发者账号 借助辅助工具appuploader创建证书,描述文件 iTunes connect创建App 打包IPA上传App Store等待审核 创建开发者账号 步骤一:登录苹果官网:https://support.apple.com/zh-cn/apple-id,创建AppID   步骤二:接着需要填写完验证消息,PS:需要邮箱和手机号码双向绑定 ​ 步骤三:就创建好了AppID账号了 ​ 借助辅助工具appuploader创建证书,描述文件 第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。 PS:下载时需下载最新版本,并且我们这个没有在苹果官网支付688也是能够申请证书和描述文件的,但是需要在登录页面勾选688,此款软件有7天免费试用期,总得来说还是非常划算的。 ​ iOS发布证书用于上架App Store,当开发好APP后需要上架就要用iOS底部证书有p12及mobileprovision两个文件去打包! 只有用iOS发布证书打包的ipa才能上传到App Store 一、申请iOS发布证书(p12文件) 使用Appuploader软件申请,可以辅助在Windows、linux或mac系统直接申请iOS证书p12,及上传ipa到App Store,最方便在Windows开发上架没有苹果Mac电脑的开发者! 1.1、用苹果开发者账号登录appuploader软件后,选择证书进入,点击右下角新增选择 ​ 类型:下拉选择发布证书 证书名称:不要中文、不要太长了、随意设置 邮箱:随意 密码:证书的密码、比如设置123这样,不用很复杂,记好、打包时要用、很重要 点击create创建。 1.2、创建成功后,找到刚创建的发布证书(iOS Distribution这个类型的就是发布证书,如果之前创建过看过期时间或者ID就知道哪个是新创建的了)! 点击p12 文件,下载保存.p12证书文件到电脑。   二、创建iOS发布描述文件(.mobileprovision文件) 2.1、点击右上角的小房子图标返回Appuploader首页,选择描述文件进去。 ​ 2.2、点击右下角新增,进入申请界面! 类型:下拉选择发布版文件 Budle ID:下拉选择对应的应用id(又称套装id,appid,BundleID,包名) 全部证书:选中全部就行 全部设备:添加设备时,电脑连接苹果手机就可以获取udid了 输入名称:不要中文,随意,123之类的就行,注意不要跟之前申请过的名称一样),点击添加。 ​ 2.3、选择刚创建的发布版描述文件(iOS Distribution这个类型的就是发布描述文件,找刚创建的输入的名称),点击Download下载,保存到电脑   把申请到的iOS证书(.p12)和描述文件(.mobileprovision)这两个文件下载,上传到打包平台打包即可。 iTunes connect创建App 1.1 进入iTunes Connect,新建App “名称”是新建的app在App Store中显示的名字;“SKU”可以填写当天日期外加一个编号即可,这是你为你的应用指定的一个标识符。   1.2点击“1.0准备提交”填写App相关信息 接着添加预览图和屏幕快照,编写应用描述和关键词,设置应用图标编辑应用分级,应用图标必须提供1024×1024的图片且图片不能设置alpha通道(透明度);应用分级是为了确定应用使用群体的年龄段。 1.4苹果官方对于app屏幕快照及预览的规范要求:(这边只截取了一部分图) ​ 注:如果你的应用中有需要登录后才能使用的功能那么就必须提供一个演示账号以供审核应用时使用。 ​ 1.5 提供联系人信息和演示账号 ​ 1.6 选择发布方式并保存应用信息 注:根据自己情况选择,是否手动发布版本。 打包IPA上传App Store等待审核 1.打包IPA APICloud平台直接云编译生成ipa包,下载下来用Transporter工具上传到AppStoreConnect。 App审核相关 苹果的三种审核机制 ​ 外媒 CNBC 在一篇关于苹果 App Store 如何审核App 的报道中分享了一些关于应用审核的细节。 报道称,目前 App Review 总部有 300 多名评审员,苹果的每个评审员每天大概需要审核 50 — 100 个应用程序,Watchtower 会跟踪每一个 App 的审核情况,以便回复开发者或通过开发者修改后重新提交审核时进行比对,同时也为苹果收集 App 质量相关数据。 对于评审员来讲,苹果为其制定了 SLA 的考核制度(服务级别协议),要求评审员在 24 小时内需要达到 50% 的应用完成审核,48 小时内需要达到 90% 的应用完成审核。苹果称,会有 40% 的 App 被拒审或更新被驳回,核查出相关问题,并反馈给开发者。在同时多维度考核数据时,SLA 会达到正常标准,低于正常值时,评审员会收到邮件通知进行警告。新闻报道地址:https://www.cnbc.com/2019/06/21/how-apples-app-review-process-for-the-app-store-works.html 苹果审核标准共分为五大类:安全、性能、业务、设计及法律,我们要严格按照审核标准来开发和提交我们的APP。当然,在提审之前还有一些准备工作需要确保完成好:

  • 要确保APP没有明显的崩溃和错误。
  • 确保APP的可用性和完整性,不能是演示APP或demo。
  • APP所有预览图、简介、关键词等都要是和产品业务相关的。
  • 更新您的联系信息,以便 App Review 部门在需要时与您取得联系
  • 提供有效的演示帐户和登录信息,以及审核所需要的资源。
  • APP启用后台服务,确保其在审核期间处于活动和可用状态
  • 相关权限要说明其⽤用途,如果是壳上架或混淆代码,就更需要注意
官方审查指南:https://developer.apple.com/app-store/review/guidelines/

标签:流程,证书,创建,App,iOS,苹果,审核,上架
From: https://www.cnblogs.com/gddg/p/16879730.html

相关文章

  • 前端项目开发流程
    项目完整流程需求分析1、了解背景为什么做这个事情2、质疑需求是否合理这个需求为什么要做,是否符合我们的产品,开发也是用户3、需求是否闭环需求是否考虑全面,分析功......
  • 通信协议:Modbus协议原理和通信流程演示
    1、Modbus简介Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。ModBus网络是一个工业通信系统,由带智能终端的......
  • Spring MVC工作 执行流程详解
    SpringMVC执行流程用户点击某个请求路径,发起一个HTTPrequest请求,该请求会被提交到DispatcherServlet(前端控制器)由DispatcherServlet请求一个或多个HandlerMapping(......
  • Android Study 之通过DialogFragment玩转高仿IOS弹框~ ^.^
    LZ-Say:在努力向前奔跑的途中,不要忘记让自己始终保持一个良好的状态,一颗初心,一颗永不言弃的心,一起加油`前言LZ虽说是搞Android的,但是对IOS的风格样式甚是酷爱,感觉简约大方,而......
  • Mac 使用 之 Agreeing to the Xcode/iOS license requires admin privileges
    LZ-Says:少言,多行,贯彻Justdoit前言不知不觉中,玩小Mac已经将近一年了,回顾之前,还是有很多的不足。至少,目前还是达不到文哥形如流水的赶脚。不过,慢慢积累,反正Mac的操......
  • Day07.2:Java流程控制详解
    Java流程控制用户交互Scanner我们可以通过Scanner类来获取用户的输入,电脑通过我们的输入,执行输入语,实现程序的输入输出基本语法Scannername=newScanner(System.in)......
  • webpack的构建流程是什么?从读取配置到输出文件这个过程尽量说全
    webpack的运行流程是一个串行的流程,从启动到结束会依次执行以下步骤;1.初始化参数:在配置文件,读取并合并参数,得到最终的参数;2.开始编译:拿着上一步的参数初始......
  • [一句话说iOS]dispatch如何造成死锁
    dispatch_sync执行了两件事:把代码块放入指定线程的任务队列中、堵塞当前线程直到代码块执行结束,如果出现了堵塞的线程和代码块所在的线程为同一线程的话,这个时候代码无法在......
  • iOS开发_SDK的搭建
    1、预知先上图,一共创建三个工程:Lib工程(sdkSample-lib)、Framework工程(sdkSample-framework)和SDK的Deme工程(sdkSampleDemo),如下图所示:2、操作步骤2.1创建Lib......
  • iOS开发_判断两个颜色是否相同
    1、代码/**判断两个颜色是否相同@paramfirstColor第一个颜色@paramsecondColor第二个颜色@return两个颜色是否相同的布尔值*/-(BOOL)firstColor:(UICo......