iOS应用上架全攻略

news/2024/12/1 0:37:59/

目录

引言

一、基本需求信息。

二、证书

一.证书管理

二.新建证书

三.使用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.ppmy.cn/news/601976.html

相关文章

Day49 | 121. 买卖股票的最佳时机, 122.买卖股票的最佳时机II

Day49 | 121. 买卖股票的最佳时机, 122.买卖股票的最佳时机II 买卖股票的最佳时机 LeetCode题目:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock/ 买卖股票的最佳时机问题,由于只能购买一次股票,且肯定用i来代表天数&#…

死磕AI大模型网络,鹅厂出招了!

2023年,以ChatGPT为代表的AIGC大模型全面崛起,成为了整个社会关注的焦点。 大模型表现出了强悍的自然语言理解能力,刷新了人们对AI的认知,也掀起了新一轮的“算力军备竞赛”。 大家都知道,AIGC大模型的入局门槛是很高的…

Keep通过IPO聆讯,3年烧掉16亿

“运动科技第一股”来了! 6月21日,线上健身平台的运营方、北京卡路里科技有限公司(下称“Keep”)已正式通过聆讯,股票代码为810342.HK。 Keep是一家在线健身平台,主要产品包括在线健身内容、智能健身设备…

T2-U开发板启动与初始化

文章目录 编译第一个工程应用程序启动流程1. 入口函数2. TuyaOS 初始化 产品创建设备初始化 编译第一个工程 tuyaos_demo_quickstart 为 TuyaOS 联网单品统一的 demo 工程,在体现 TuyaOS 联网单品开发的基本能力下,提供一个尽可能简单的示例&#xff0c…

Java之枚举

Java之枚举 enum关键字可以将一组具有名称的值的有限集合创建为一种新的类型——枚举。枚举的实例是常量,所以命名是名字全部用大小,不同单词之间使用下划线_。枚举类可以在switch语句中使用。常用方法: values():返回当前枚举类…

【Java】 Java 中函数式接口的使用

本文仅供学习参考! 相关教程地址: https://www.runoob.com/java/java8-functional-interfaces.html https://www.cnblogs.com/dgwblog/p/11739500.html https://www.developer.com/java/java-functional-interfaces/ 接口是定义一组方法及其签名的契约。…

2021美赛题目翻译汇总

美赛A题 2021百万厘米 问题A:真菌 碳循环描述了整个地球地球化学循环中碳交换的过程,是地球上生命的重要组成部分。碳循环的一部分包括化合物的分解,允许碳以其他形式更新和使用。这部分过程的一个关键组成部分是植物材料和木质纤维的分解。 分解木质纤…

《当我谈跑步时我谈些什么》书摘

一直都觉得,每个人都应该至少有一项“非常热爱”的体育运动。锻炼身体当然是运动主要功效,但并不是全部,它还会带来很多其他非常有价值的东西,比如在我压力大的时候,我就会去球场打打球,打完球后一身轻松&a…