目录
引言
一、基本需求信息。
二、证书
一.证书管理
二.新建证书
三.使用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-HNOamxAs-1687833260880)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]编辑
2.新建证书
点击“添加”,新建一个证书文件
免费账号制作证书只有7天有效期,没有推送消息功能,推送证书是用来配置
在网站上推送的。不是用来打包编译app的。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yhrvGCEn-1687833260880)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]编辑
并且免费账号只能创建开发证书,无法提交上传发布,无法使用apple登录,
支付,推送等功能。画红圈的部分就是开发证书(development),后面的distribution是发布证
书,managed是管理证书,这两个也都是支付了99美金给apple才能使用的。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zYJAc0Ou-1687833260881)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]编辑
3.使用appuploader服务同步证书
如果勾选“使用appuploader服务同步证书”此项,我们将可以在不同电脑上下
载和使用此证书,将ipa文件上传到App Store给苹果审核,不需要Mac电脑,也不需要xcode,非常
简单方便。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w2xX5orL-1687833260881)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]编辑
新建证书完成后另存文件保存下来,证书就已经制作好了,点击另存到想要保存的位置就好了。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7LcNfjDx-1687833260881)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]编辑
制作好的证书就是.p12格式的,无需转换。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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-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第一次可以随意,但在提交版成功后,这两个必须有一个值是新的区别,否则提交上传肯定会被拒绝。