iOS应用上架全攻略

news2024/11/15 7:38:00

目录

引言

一、基本需求信息。

二、证书

一.证书管理

二.新建证书

三.使用appuploader服务同步证书

三、打包

三、审核

四、整体架构流程

五、代码实现

六、总结


引言

上架IOS应用到app store,需要正式的打包证书、证书profile文件和需要使用专用的工具(比如xcode)将打包

好的ipa文件上传到app store,然后提交上架审核。但是我们都知道苹果审核是一个很复杂的过程,稍不小心中途

就会遇到许多问题,为避免踩坑,我们把目前所遇到的上架问题做了一个汇总。

一、基本需求信息。

1、苹果开发人员账户(公司已经可以无需申请,需要开启开发者功能,每年99美元)

2、开发好应用程序

二、证书

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

1、创建Apple Developer证书

2、上传证书Sign In - Apple

3、点击开发者中心 Certificates, Identifiers & Profiles附近+新证书。

4、选择最新发行版Apple Distrbution证书。右上角继续。

5、按要求填写后提交。

一般要创建两个证书,一个用于开发,另一个用于上板,如果有付款内容,还需要Apple Pay的证书。

前四布我们之前都做了,详见这篇博客:利用Appuploader在window上申请IOS开发所需要的证书及描述文件,我们主要看后面几步。

1.证书管理

点击首页的证书管理

img

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HNOamxAs-1687833260880)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]编辑

2.新建证书

点击“添加”,新建一个证书文件

免费账号制作证书只有7天有效期,没有推送消息功能,推送证书是用来配置

在网站上推送的。不是用来打包编译app的。

img

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yhrvGCEn-1687833260880)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]编辑

并且免费账号只能创建开发证书,无法提交上传发布,无法使用apple登录,

支付,推送等功能。画红圈的部分就是开发证书(development),后面的distribution是发布证

书,managed是管理证书,这两个也都是支付了99美金给apple才能使用的。

img

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zYJAc0Ou-1687833260881)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]编辑

3.使用appuploader服务同步证书

如果勾选“使用appuploader服务同步证书”此项,我们将可以在不同电脑上下

载和使用此证书,将ipa文件上传到App Store给苹果审核,不需要Mac电脑,也不需要xcode,非常

简单方便。

img

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w2xX5orL-1687833260881)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]编辑

新建证书完成后另存文件保存下来,证书就已经制作好了,点击另存到想要保存的位置就好了。

img

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7LcNfjDx-1687833260881)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]编辑

制作好的证书就是.p12格式的,无需转换。

img

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uZBuGLLi-1687833260881)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]编辑

6、创建个人资料

在菜单左侧,选择创建的个人资料点+选项,然后选择App Store并在创建后获得为App Store的TYPE个个人资料。可用于包装上应用。

三、打包

1、版本配置,双击左侧菜单项目打开xcodeproj。编辑版本或build第一次可以随意,但在提交版成

功后,这两个必须有一个值是新的区别,否则提交上传肯定会被拒绝。

2、选择签名,选择Sign & Capabilities。

3、然后是正常操作。设备选择Any Ios Device,Archive之后是长等一般为了避免包装空间不足,

可以先清理一点。

img

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-viMv2DLQ-1687833260882)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]编辑

4、包装完成后,点击“分发应用程序”上传到App Store Connect,然后appid邮箱将收到结果通知。

三、审核

第一次提交审查时,这一步将大多被拒绝,要求修改;所有这些请求都将通过邮件发送。按时查看

邮件,并根据要求调整。

四、整体架构流程

1、权限未申请或申请权的提示文不符合标准,下方配置:

2、使用过期API,如UIWebView。

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

4、权限未详细说明。

5、图标包含阿尔法通道

6、包内有没有签署的框架。

五、代码实现

```

ERROR ITMS-90189: “Redundant Binary Upload. You’ve already

uploaded a build with build number ‘5.0.0’ for version number ‘1.3.1’.

```

六、总结

提供先进的推理,复杂的指令,更多的创造力。版本配置,双击左侧菜单项目打开xcodeproj。编辑版本或build第一次可以随意,但在提交版成功后,这两个必须有一个值是新的区别,否则提交上传肯定会被拒绝。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/690486.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

越来越“变态”的验证码,到底在验证什么?

验证码要验证的是它所面对的是真实的人还是计算机程序。最开始的验证码非常的简单,只要输入几个数字就可以。不知道从何时开始见证了变得越来越变态,变得花样不断的验证,验证码就不仅仅是视力的挑战了,有的时候已经是视力及智力的…

CB5309高集成国产2.4 GHz射频前端放大器功放芯片

目录 什么是射频前端?CB5309简介芯片特性 什么是射频前端? 射频前端是射频收发器和天线之间的一系列组件,主要包括功率放大器(PA)、天线开关(Switch)、滤波器(Filter)、双工器(Duplexer和Diplexer)和低噪声放大器(LNA)等,对射频信…

【Nginx】第七章 Nginx原理与优化参数配置

7.1 Nginx原理 master-workers的机制的好处 首先,对于每个worker进程来说,独立的进程,不需要加锁,所以省掉了锁带来的开销,同时在编程以及问题查找时,也会方便很多。 其次,采用独立的进程&…

如何直接在线抠图人像?掌握这两个方法,轻松编辑你的照片!

在日常工作和生活中,我们经常需要对照片进行抠图操作,特别是对人像进行抠图,以便更换背景或添加特效。然而,对于那些没有接受过专门培训的人来说,使用复杂的图像编辑软件可能会感到非常困惑和无所适从。别担心&#xf…

如何设置微信小程序启动页及其全屏背景色?

一、设置启动页 打开微信小程序就会进入pages里面的第一个页面,所以只需要在pages.json中,把启动页写在pages的第一项就可以了 二、去掉导航栏,实现全屏显示效果 先清除全局的导航栏标题,在需要全屏的页面,添加以下代…

初级应急响应-Windows-常用命令

命令:regedit 说明:注册表 命令:Taskmgr 说明:任务管理器 命令:Msconfig 说明:系统配置(包含启动项) 命令:eventvwr.msc 说明:事件查看器 命令:co…

前端(vue)npm如何发布自己的包

1.首先vue create xxx创建一个空的项目(lib和local文件夹怎么来看后面的步骤) 2.将自己的方法或者组建文件夹放在src同层目录下,我这边是local文件夹 3.在APP.vue页面引入本地文件测试自己的方法有没有问题 4.在package.json中的scripts中配置…

3D轻量化引擎HOOPS Communicator中的反向代理

一、HOOPS Communicator概述 HOOPS Communicator由三个主要组件组成:Web查看器、服务器和数据创作工具 (1)Web GL Viewer:该组件嵌入在客户端的Web浏览器中,负责显示CAD数据、PMI视图、属性、测量、数据标记等。 服…

【Flutter】包管理(7)Flutter 状态管理 BLoC 从基础到实践

文章目录 一、前言二、BLoC 的基本概念三、在 Flutter 中使用 BLoC四、BLoC 的高级用法五、BLoC 的最佳实践六、购物车应用的实例七、总结一、前言 在 Flutter 开发中,状态管理是一个非常重要的话题。正确的状态管理策略可以使我们的代码更加清晰,更易于维护。 本文将深入探…

【Linux】详解进程控制 ( 再谈进程退出 | 程序替换exec*类型函数 )

再谈进程退出进程程序替换引入程序替换原理有哪些替换函数execl:execlp:execv:execvp:execle: execve: 接续上篇博客 “详解进程控制 ( fork函数 | 写时拷贝 | 进程退出 | 进程等待 )” 再谈进程退出 进程退出会变成僵尸状态,将自己的推出结果写入task_…

芯片等高科技制造业 如何实现安全的跨网数据交换?

芯片是信息产业的基础,一直以来占据全球半导体产品超过80%的销售额,在计算机、家用电器、数码电子、自动化、电气、通信、交通、医疗、航空航天等几乎所有的电子设备领域中都有使用。 所以,对于芯片这种高科技制造业来说,数据的安…

装饰模式(Decorator)

别名 装饰者模式(Wrapper)。 定义 装饰是一种结构型设计模式,允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。 前言 1. 问题 假设你正在开发一个提供通知功能的库,其他程序可使用它向用户发送关于重…

Debezium系列之:Debezium 通知

Debezium系列之:Debezium 通知 一、概述二、Debezium 通知格式三、可用的通知四、启用 Debezium 通知五、访问 Debezium JMX 通知六、自定义通知渠道七、配置自定义通知渠道八、Debezium 核心模块依赖项九、部署自定义通知渠道十、配置连接器以使用自定义通知通道 一…

MFC加载3ds模型初步

网上下一个资源,名为 OpenGL三维场景绘制.rar; 看一下它是用MFC和opengl,自己绘制三维场景; 运行一下,有一个exe可以运行; 有一个较新版本的不能运行;这应是缺少VC运行库; 下面单独…

Linux下RPM软件包管理

目录 1、软件包管理介绍1.1、软件包分类1.2、源码包1.3、RPM包 2、RPM包管理-包命名和依赖性2.1、RPM命名规则2.2、RPM包依赖性 3、RPM包管理-安装升级和与卸载3.1、包全名与包名3.2、RPM安装3.3、RPM包升级3.4、卸载 4、RPM包管理-查询4.1、查询是否安装4.2、查询软件包详细信…

Gitlab将本地代码推送到远程空仓库

目录 引言 1、设置Git为源代码管理插件 2、创建Git仓库 3、设置多个远程仓库 引言 如果我们的本地代码想上传到公司内部的服务器,首先我们需要在VS2022中创建Git仓库,然后设置远程仓库的地址,才能将本地代码推送到远端。在远端会根据你本地…

表格式表单-table式from表单-合并行-合并列

效果: 使用【colspan】合并行 和【rowspan】合并列 html: <!-- 添加或修改报告数据库对话框 --><el-dialog :title"title" :visible.sync"open" width"1500px" append-to-body><el-form ref"form" :model"form&q…

Android Jetpack Compose之Checkbox的使用

Android Jetpack Compose 是一个现代化的 UI 工具包&#xff0c;为开发者提供了一种声明式的方式来构建出美观且功能强大的 Android 应用。在本文中&#xff0c;我们将详细介绍其中的一个重要组件——Checkbox。 一. Checkbox 简介 Checkbox 是 Jetpack Compose 中的一个组件&…

STM32单片机(三)第四节:GPIO输入练习2(光敏传感器控制蜂鸣器)

❤️ 专栏简介&#xff1a;本专栏记录了从零学习单片机的过程&#xff0c;其中包括51单片机和STM32单片机两部分&#xff1b;建议先学习51单片机&#xff0c;其是STM32等高级单片机的基础&#xff1b;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 &#xff1a;适用于想要…

一文学会如何使用Docker

Docker常见使用 1、Docker安装 ## 下载阿里源repo文件 $ curl -o /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo $ curl -o /etc/yum.repos.d/docker-ce.repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo$ yum clean …