cordova打包ios到上架AppStore全过程记录(无敌详细)

2022-03-05 14:30:59 浏览数 (1)

前言

上一篇已经讲了cordova打包android app的全过程,在这里关于打包ios的过程就尽量简单说一下了。

ios重点就是配置开发者证书的一些东西稍微复杂一点,下面图文详细的一步步操作。

ios的配置证书我总结一下大致如下

首先需要证书和appid,pp文件(配置文件)其实是将appid和证书绑定的作用,主要就是这三个的配置

一.配置ios证书

1.打开钥匙串访问

在这里插入图片描述在这里插入图片描述

2.钥匙串访问---证书助理---从证书颁发机构请求证书:

在这里插入图片描述在这里插入图片描述

3.填写申请证书的一些信息:

在这里插入图片描述在这里插入图片描述

4.本地生成了如图所示文件(这个文件是后续在apple开发者中心申请证书时候会用到)

在这里插入图片描述在这里插入图片描述

5.打开apple开发者中心网站登录:

在这里插入图片描述在这里插入图片描述

6.选择图中的证书申请

在这里插入图片描述在这里插入图片描述

7.点击证书---新增证书

在这里插入图片描述在这里插入图片描述

8.选择申请证书的类型(这里是上架AppStore的ios分发证书)

在这里插入图片描述在这里插入图片描述

9.这里的chosefile点击然后选择步骤4生成的文件然后continue

在这里插入图片描述在这里插入图片描述

10.完成之后证书便生成了然后download下来保存在本地

在这里插入图片描述在这里插入图片描述
二、配置appids

1.回到首页选择Identifiers选项

在这里插入图片描述在这里插入图片描述

2.选择APP IDS

在这里插入图片描述在这里插入图片描述

3.选择type

在这里插入图片描述在这里插入图片描述

4.填写描述、Bundle ID和权限信息

在这里插入图片描述在这里插入图片描述

5.确认自己填写的信息之后下一步

在这里插入图片描述在这里插入图片描述
三、生成pp(配置文件)

1.回到首页点Profiles选项

在这里插入图片描述在这里插入图片描述

2.选择pp文件的类型(上架AppStore选择App Store)

在这里插入图片描述在这里插入图片描述

3.接下来就是选择自己刚才生成的appids了

在这里插入图片描述在这里插入图片描述

4.接下来选择刚才生成的证书

在这里插入图片描述在这里插入图片描述

5.至此pp(配置文件)也生成了,保存在本地

四、利用xcode进行ios相关配置并打包ipa文件上传appstore

1.双击证书文件,有放大效果表示成功

2.打开自己已经创建好的ios项目

这个ios项目是利用你的cordova封装的H5项目(不会的请参考上一篇cordova封装android app)

在这里插入图片描述在这里插入图片描述

3.打开项目文件中的platform---ios,双击.xcodeproj文件便可以在xcode中打开此项目了

在这里插入图片描述在这里插入图片描述

4.xcode配置证书描述文件

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

5.打包完成之后便会生成ipa文件

在这里插入图片描述在这里插入图片描述

6.上传到开发者中心

在这里插入图片描述在这里插入图片描述
五、上架Appstore

1.打开App Store Connect

在这里插入图片描述在这里插入图片描述

2.点击app Store进入之后填写一些基本信息(这些都是自己app的信息,看着填就行了)

在这里插入图片描述在这里插入图片描述

PS:App截图的话直接用xcode打开模拟器截图就行了

6.5的截图用iPhone 11 pro max

5.5的截图用iPhone 8 plus

尺寸必须正确不然上传不了的

3.构建版本选择步骤四中xcode上传过来的版本就可以了

在这里插入图片描述在这里插入图片描述

4.提交审核:

所有信息填写完成之后就可以点击提交审核了

六、审核的一些问题

这里结合我自己项目分享一些过申的经验

1.第一次被拒绝:

一开始我的毫无意外的被拒绝了原因是:

==a.app使用了位置信息,必须申请位置权限==

==b.app需要用户登录才能预览整个app页面==

解决方案:

a.在xcode配置信息中增加位置权限,很简单的可以自行百度

b.由于我的app设置了没有登录全部重定向到登录页,所以只需要放行app首页作为加载默认页,当点击具体功能时候再提示用户登录

2.第二次被拒绝

==app中存在H5微信支付要求我走apple内购,这是不可能的钱多我可以捐希望工程啊!==

解决方案:屏蔽了支付后再次上传

3.第三次被拒绝

==审核人员检查到了app内部包含了充值的一些字眼==

解决方案:虽然支付屏蔽了但是由于场景中有很多展示信息存在充值啊之类的字眼,结果还是会被发现,一气之下:

屏蔽了所有的真实场景,全部放在服务器!等着审核过了再加载服务器的配置上app功能!

思路:我这边就是服务器直接判断请求,如果请求来自于iPhone,则加载空壳页面,真实的场景信息和数据全部不加载!

4.这次终于审核通过了,可以正常上架AppStore了,然后过了几天再放开了服务器加载真实的场景配置,也算是蒙混过关了

总结:把尽量多的配置放在服务端,尽量不改动app端的代码通过修改服务端来动态加载app端信息!

在这里插入图片描述在这里插入图片描述

0 人点赞