适用情况:

帮客户开发的App,要以客户名义(客户开发者账号)上架,但是客户又不提供账号密码,然后也不能在iTunes Connect邀请你作为开发者。

整体的流程,大概如下:

双方定义好App ID(也就是Xcode中的Bundle Identifer——那个反向域名字符串);

客户提供对应的证书和文件;

开发者用对应的证书和文件,打包成ipa文件发给客户;

客户自行上传ipa文件,并进行其他必要操作,完成上架。

让客户提供必要的证书和文件

这里需要客户提供的证书和文件,具体指

产品证书/Production Certificate(App Store and Ad Hoc类型),同时要提供证书的安装密码。(备注:此证书生成后,类型显示的是「iOS Distribution」,所以也有人叫发布证书)

Provisioning Profile文件(也有叫「描述文件」、「PP文件」的)(备注:Provisioning Profile中的App ID,是你们之前协商好的App ID)。

开发者打包ipa文件

拿到证书和文件后,都进行双击安装,安装证书时需要输入密码。Provisioning Profile则不会有任何反应。

1 打开项目:在TARGETS > General中选择对应的选项,如下图:

选择正确的Provisioning Profile

2 点击:Product > Archive

备注:如果是灰色不可点击。模拟器下拉框,选择真机或Generic iOS Device

3 Archive完毕后,导出ipa文件

3.1 选择「Save for iOS App Store Deployment」,如下图:

Save for iOS App Store Deployment

3.2 Development Team选择Use local signing assets,如下图:

Use local signing assets

3.3 正式导出ipa文件,如下图:

Export

最后,把打包出来的ipa文件,发给客户上传到App Store就好了。

这中途遇到的坑还是有几个的,比如App ID和Bundle Identifer不一致,客户打包的Provisioning Profile中选择的产品证书(发布证书)和提供给你的产品证书(发布证书)不一致……

而其中有个坑估计每个人都会踩到的:开发者导出ipa文件所用的Xcode版本,如果和客户上传ipa文件所用的Xcode版本不一致,会报如下错误:

Error

解决办法:打包ipa文件和上传ipa文件时,保持两边Xcode版本一致。

Done, have fun.

html5 打包ios.上架,iOS帮客户打包App上架的正确姿势相关推荐

  1. 顶象iOS应用加固,如何助力App上架苹果商城

    当前,中国经济正在转入高质量发展阶段,基于新一代信息技术飞速发展带来的引领性基础,以及创新驱动.高质量供给创造的新需求,为迎接数字时代奠定了基础.作为数字经济下的重要产品,移动应用(以下简称" ...

  2. cordova 更改app版本_【ios马甲包cps联运】App上架难 马甲包不知道该怎么做?

    专业app代上架!解决全网IOS上包难诸多问题 ,提供多类别马甲包功能包定制服务!(直播.财务.社交.生活.游戏.电商)另外提供app加速审核及好评优化服务.长期出售白包功能包! 总的来说,App S ...

  3. iOS导航栏侧滑手势启用/禁用弃用正确姿势

    一般我们如此设置手势侧滑(1.先建一个NAV的子类.然后重写Push方法) - (void)pushViewController:(UIViewController *)viewController ...

  4. ios软件商店上架老被打回_一款APP上架苹果应用商店的流程,费用是多少?

    App Store:App上架苹果应用商店,App上架和审核本身是不需要缴纳任何费用的. 但是想要将app放到app store上必须有个人开发者账号或是企业开发账号,而这两个账号是按照年来付费的,个 ...

  5. 苹果应用商店app_一款APP上架苹果应用商店的流程,费用是多少?

    App Store:App上架苹果应用商店,App上架和审核本身是不需要缴纳任何费用的. 但是想要将app放到app store上必须有个人开发者账号或是企业开发账号,而这两个账号是按照年来付费的,个 ...

  6. ASO干货丨6招解决APP上架时内购频繁被拒问题

    苹果审核力度加强.个人开发者账号上架难.产品下架易而上架难等情况依旧是2019年困扰广大苹果开发者及ASO从业人员的难题,而围绕产品内购的相关问题被苹果拒到生无可恋.德普优化作为专业的ASO数据分析及 ...

  7. iOS开发基础:最新的APP打包上架流程

    之前有人留言让我更新部分文章,下面就为大家分享一下iOS的APP打包上架流程: 上传至apple developer 1.1 上传准备工作 更新上架和发布上架不同,在原始版本首次上架的时候就将描述文件 ...

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

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

  9. iOS混合开发之uni-app本地打包集成到iOS原生项目

    iOS混合开发 1.前言 2.项目背景 3.项目框架 4.从入坑到踩坑 4.1打包错误 4.2 运行错误 总结 1.前言     前端统一开发越来越多,公司为了大一统前端的所有页面显示问题,同时为节约 ...

最新文章

  1. 在SharePoint 2010使用OWA查看自己邮箱的内容
  2. 【亲测有效】在win10上如何安装Fortify17.10
  3. python监控mysql数据改变_python3小脚本-监控服务器性能并插入mysql数据库
  4. 一篇博客带你轻松应对java面试中的多线程与高并发
  5. Parcelable与Serializable接口的用法和区别
  6. ip地址详解,ip地址各种写法的意义,私有局域网搭建(IPv4)
  7. python3的3D实战-基于panda3d(1)
  8. Android学习指南
  9. 【华为云技术分享】云小课 | 购买的数据盘在服务器看不到?磁盘初始化很重要!
  10. ORB_SLAM : semi dense code
  11. Tcpdump命令学习
  12. 刷爆抖音,4万好评!这本 Python 3.6 的书又断货了...
  13. Ubuntu18.04进入命令行模式和recovery-mode安装软件
  14. kali linux常用命令
  15. 如何优雅的美化kali,实现双桌面环境
  16. Spring系列第20篇:@Conditional通过条件来控制bean的注册
  17. java 54张扑克牌_Java基础高级综合练习题扑克牌的创建
  18. 编程中的24条经典语录
  19. MATLAB - 三维图绘制
  20. ppt中讲演模式在哪里_滚动讲演的过去和现在

热门文章

  1. 编程基础 垃圾回收_编程中的垃圾回收指南
  2. js获取数组最大值的索引_数组中最大值的返回索引
  3. 自然语言处理实践Task4
  4. 随笔_拉普拉斯变换的困惑点
  5. 用 Python 将 QQ 好友头像生成祝福语
  6. JavaScript基础部分
  7. ES6一些常用的基本语法
  8. 笔记本wifi做热点 android通过热点上网
  9. 每天进步一点点《ML - KNN》
  10. PRML-系列一之1.1