前言

上一篇已经讲了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端信息!

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

  1. Hbuilder用自有证书打包 ios App上架AppStore流程

    Hbuilder用自有证书打包 ios App上架AppStore流程https://www.cnblogs.com/douyage/p/9075854.html 最近在用Hbuilder做跨平台开发 ...

  2. Flutter开发IOS,上架AppStore的全部流程以及常遇到的坑

    Flutter开发IOS,上架AppStore的全部流程以及常遇到的坑 本次开发采用的Flutter技术进行开发,没想到会这么快,昨天提交的,今天便已上架appstroe,所以这次来做一次总结,总结从 ...

  3. CORDOVA 打包 IOS

    CORDOVA 打包 IOS 首先准备一台mac电脑 防止版本过低,提前将电脑升级到最高版本(我的是mac OS Mojave) 安装Xcode 或 升级到最新版本(预计需要半天时间) 安装cordo ...

  4. iOS App上架AppStore 会遇到的坑

    前言部分 前言:非原创 文章摘自:http://zhuanlan.zhihu.com/100000PM/20010725 相信大家一定非常「深恶痛疾」AppStore的一系列产品上架规则.每次产品上架 ...

  5. Xcode打包IOS应用上架最新流程

    2019独角兽企业重金招聘Python工程师标准>>> 一.证书的导出 1.1 前期工作 首先你需要有一个苹果的开发者帐号,一个Mac系统. 如果没有帐号可以在打开http://de ...

  6. 【最新】iOS App上架AppStore 教程 (Part 二)

    前言部分 part二部分主要讲解 iOS App IDs 的创建.概要文件的配置.以及概要文件安装的过程. 一.iOS App IDs 的创建 1)进入如图1所示界面点击右上角箭头所指的加号 进入iO ...

  7. Flutter打包iOS上传 AppStore ERROR ITMS-90432: “Invalid Swift Support. The file Runner.app/Frameworks/.l

    在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天.每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不 ...

  8. ios app上架AppStore注意事项及流程

    登录苹果开发者中心,进入iTunes connect,点击"我的app",点击左上角的+选择"新建App",填写新建app相应的资料信息(这里就不多说了),但是 ...

  9. windows下上架iOS应用到appstore

    windows下上架iOS应用到appstore 背景 步骤 申请苹果开发者账号 创建唯一标示符App IDs 申请发布证书 申请发布描述文件 创建App并填写信息 选择证书编译打包 上传IPA到Ap ...

最新文章

  1. 让Windows下Git和TortoiseGit支持中文文件名/UTF-8
  2. 分布式系统中一致性哈希算法
  3. 【Linux】一步一步学Linux——shopt命令(214)
  4. UVa 10061 How many zero's and how many digits?
  5. JavaWeb前端之AJAX的初步学习
  6. 配置Windows Server2008故障转移集群
  7. “月宫一号”总设计师刘红:把科幻做成科学
  8. XAMPP:访问phpmyadmin出错的解决方案
  9. 大数据学习笔记14:MR案例——招聘数据分析
  10. 蓝桥杯 ALGO-96 算法训练 Hello World!
  11. pku1274 The Perfect Stall
  12. 【BZOJ 2726】任务安排【斜率优化dp】
  13. 程序员:写作能收获什么?
  14. 正则表达式匹配连续相同字符,如...aaa..bbb...11111...2222...
  15. 特斯拉柏林厂将停产两周升级 力图解决这三大问题
  16. java设计模式(一)——五种创建型设计模式
  17. java华氏度xhuan_java摄氏度转换华氏度
  18. win10 计算机32位转64位,win1064位能改成32位吗_怎样把win10 64位转换为32位系统
  19. java数字倒序输出
  20. 吴恩达机器学习(十三)使用matlab实现代价函数

热门文章

  1. 如何打开.ipynb文件
  2. java计算机毕业设计基于安卓Android/微信小程序的校园跑腿代购 uni-app
  3. ArcMap中运行hydro工具出错(0x80004005): error hresult e_fail
  4. 全志tina sys_config.fex和devices tree 的关系
  5. 使用docker-compose一键部署开源博客wordpress
  6. 阴阳师服务器维护更新,《阴阳师》手游4月3日维护更新公告
  7. php 将信息 post 回给 paypal 进行验证出错,paypal升级的几个问题
  8. 屏蔽Android中userdata分区加密
  9. Qt操作excel时文件路径问题
  10. AppHangB1引起的explorer进程停止与Windows交互解决方法