2019独角兽企业重金招聘Python工程师标准>>>

一、证书的导出

1.1 前期工作

首先你需要有一个苹果的开发者帐号,一个Mac系统。

如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的开发者计划。怎么申请网上有详细的介绍,因为我没有实际申请过,所以在此不多做介绍。

如果你已经有了一个IDP,打开https://developer.apple.com/并登录到苹果MemberCenter,登录以后可以看到下面这个界面,列出了你开发需要的一些工具,支持,itunes app管理等内容。选择Certificates, Identifiers & Profiles(中间第二项)。见下:

申请证书、App ID、设备等配置都在此处。以下是Certificates, Identifiers配置页面,公司当前上架为手机版,所以在Certificate上下拉选择框选择ios,tvOs,watchOs见下:

1.2 申请App Id

选择ioS App IDs ——>点击+创建一个新的App ID

第一个Name,用来描述AppId,这个随便填,没有什么限制,最好是项目名称,这样方便自己辨识(不允许中文);

第二项Bundle ID (App ID Suffix),这是appid的后缀,这个需要仔细。因为这个内容和程序直接相关,后面很多地方要用到,最好是com.yourcompany.yourappname的格式,一般都会使用项目中的Bundle ID(这样比较保险),还有一个WildCard App ID使用一个通配com.yourcompany.*,可以适配多应用

第三项App Services

默认会选择2项,不能修改,只需要选择上自己需要的服务即可,看到网上有说是必须要选上推送,否则后面就没有办法修改了,但我们因为当前没有用到推送,没选。且亲自测试,可以修改。

然后点击Continue确认没有错的话直接点击Submit后点击Done即完成App Id的创建

1.3 创建证书

1.3.1 创建一个证书请求文件

这儿需要一个Mac系统。以下内容以下图系统为例,版本差别不大。

首先打开应用程序-实用工具-钥匙串访问(KEY CHAIN),在证书助理中,选择"从证书颁发机构求证书",如下图:

上图所示的界面,电子邮件地址:填申请idp的电子邮件地址,常用名称,默认,CA空,选择存贮到磁盘,点击"继续":

选择保存的位置。点击完成,你就可以看到你的桌面多了一个CertificateSigningRequest.certSigningRequest的证书请求文件。注:CSR文件尽量每个证书都制作一次,将常用名称区分开来,因为该常用名称是证书中的密钥的名字。

1.3.2 制作开发者证书,发布证书和描述文件

1.3.2.1 开发者证书的制作:登陆到开发者中心,找到证书配置的版块,选择

,点击右上角的加号:

发布证书和开发者证书需要操作两次,分别创建,开发者证书用于真机调试,发布证书用于提交到AppStore

然后下一步,会提示创建CSR文件,也就是证书签名请求文件。我们这边已经生成了三个,无法再多继续生成。正常可选

直接选择我们之前保存在桌面的CertificateSigningRequest.certSigningRequest的证书请求文件即可。

提交上去后就会生成一个cer证书,如图所示,有效期为一年。

点击DownLoad,双击安装。(如果安装不上,可以直接将证书文件拖拽到钥匙串访问的列表中)

1.3.2.2 Provisioning Profile证书制作:到这一步证书还没凑全,想提交AppStore还需要PP证书(描述文件)。

由于当前我们已上架过应用,可以看到图中前二个文件的Type一个Development一个是Distribution。

该流程也需要进行两次,分别创建开发用的PP证书(描述文件)和发布的PP证书(描述文件)。

下一步的选择项里会自动检测匹配你的AppID,另外下拉项中还可以选择wildCard格式。

注意:wildCard格式的证书没有推送,PassCard等服务的应用,慎重选择。          继续,这里有一个区别,因为PP证书的开发者证书需要真机调试,所以我们需要绑定真机,这里因为之前我添加过一些设备,所以这里就可以直  接全选添加,如果没有的话,需要将真机的udid复制出来在此添加,在发布PP文件中,是没有这一步的。

之后就是输入一个PP证书的名字了,然后生成,下载保存,双击就添加到Xcode中,这样在真机调试或者发布时,就可以分别有不同的PP证书与其对应。

1.4 配置项目环境

在项目Targets下的Identity中,Team选择对应的Apple ID 即可

在XCode的项目设置里,Provisioning Profile就可以选择对应的证书。

如图上,我这里因为当前应用已上线Release处选择了Distribution版本pp,一般测试阶段都选择Develpment即可

准备工作基本完成。

二、ipa打包

2.1 Archive在线打包

1、Xcode->Product->Scheme->Edit Scheme

如下图配置

2、在真机状态下选择Product->Archive(如果不是真机状态下,Archive会是灰色不可用的),成功会弹出如下图:

为了审核顺利,可进行Validate进行验证

三、ipa提交AppStore

3.1 在itunes中创建程序

登陆开发者中心,选择ItunesConnect,进入后选择我的App

进入该页面后,左上交有个+,选择新建App,填写App对应信息

套装ID与SKU使用项目Bundle Identifier内容,com.company.projectname

注意点:

1、AppIcon:尺寸必须1024*1024

2、截图启用不同版本模拟器,按cmd+s,即可截取手机屏幕

3、4.7英寸 ->Iphone6  5.5英寸 ->Iphone6s Plus  4英寸 ->Iphone5S  3.5英寸 ->Iphone4

3.2 Ipa包上传

两种方式:

1、一种在Archive包时,右上角有个Upload to App Store 按钮,点击上传

2、Application loader 打包

点击选取,选择导出的ipa的文件,然后选择对应的信息,成功之后,30分钟~1小时差不多久可以在“构建版本”首次的话会直接提交app,如果有多个版本的话,需要在这里选择对应需要审核的版本即可

按图示操作即可

特别注意:1、这里的版本按钮,上传完后要等一段时间再刷新,大概半个小时,这里会出现+号,选择相应版本

2、测试账号一定要填上

3、中国区手机号码填写格式  +86  xxxxxxxxxxx   如:+86 18868877077

信息填写全后,点击右上角按钮,后续还有信息比如是否含有广告什么的选择,根据实际情况填写

至此,大功告成,等待审核,当前的速度2天就会审核,速度很快。

当应用审核成功后,如若需要扫二维码跳转,则使用http://itunes.apple.com/app/id+AppId 制作成二维码,微信扫描后就会跳到AppStore中指自己应用页面。例:http://itunes.apple.com/app/id123456789

转载于:https://my.oschina.net/zsyzone/blog/1601037

Xcode打包IOS应用上架最新流程相关推荐

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

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

  2. iOS APP提交上架最新流程

    iOS APP提交上架最新流程 反复提交的过程中对上架流程熟悉了好多,写篇帖子送给同为菜鸟的你,如果里面有很菜的东西,大牛请自动忽略,毕竟这也是还为菜鸟的我的备忘录呢! 首先得描述一下各个证书的定位, ...

  3. 图文详解丨iOS App上架全流程及审核避坑指南

    App Store作为苹果官方的应用商店,审核严格周期长一直让用户头疼不已,很多app都"死"在了审核这一关,那我们就要放弃iOS用户了吗?当然不是!本期我们从iOS app上架流 ...

  4. app提交上架最新流程 ios​

    一.上架基本需求资料 1.苹果开发者账号(公司已有可以不用申请,需要开通开发者功能,每年 99 美元)​ 2.开发好的APP​ 二.证书 上架版本需要使用正式的证书​ 1.创建证书 ​​Apple D ...

  5. 使用Hbuilder+Xcode打包iOS app前期准备

    最近俩星期,真正实现了从0基础开始完成了打包ios app,从配置代码到真机调试再到app上架审核的各种隐私配置,其中踩了无数坑,在抓着头发崩溃逐步头秃了俩星期后,终于提交完了上架审核,准备整理一下这 ...

  6. xcode打包iOS教程

    一.申请iOS发布证书和描述文件 1.首先申请一个App IDs(应用身份证).已申请略过. APP IDs在后面很多地方用到 首先打开开发者中心https://developer.apple.com ...

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

    前言 上一篇已经讲了cordova打包android app的全过程,在这里关于打包ios的过程就尽量简单说一下了. ios重点就是配置开发者证书的一些东西稍微复杂一点,下面图文详细的一步步操作. i ...

  8. app提交上架最新流程 ios

    一.上架基本需求资料 1.苹果开发者账号(公司已有可以不用申请,需要开通开发者功能,每年 99 美元) 2.开发好的APP 二.证书 上架版本需要使用正式的证书 1.创建证书 Apple Develo ...

  9. iOS APP提交上架最新流程(转)

    时隔1年又让我鼓捣iOS,刚接手就是上架,经验值为0的我,虽然内心是拒绝的,但还是要接受这项任务滴!也就是在被拒后重新审核,再改在提交...这样 反复的过程中也对上架流程熟悉了好多,写篇帖子送给同为菜 ...

最新文章

  1. 1.75亿美元!吴恩达第三锤:宣布成立AI基金AIFund
  2. vue 搜索框header_在Vue框架下使用Fullcalendar
  3. ORACLE将表中的数据恢复到某一个时间点
  4. node.js express 启用 https
  5. li标签之间的空隙问题(转)
  6. 物体检测算法:R-CNN,SSD,YOLO 动手学深度学习v2 pytorch
  7. java流水号自增长_Java自增流水号生成
  8. 黏性流体运动的纳维-斯托克斯方程
  9. Unity TouchScript 123木头人算法
  10. WebStorm、Idea使用git账户密码重置
  11. php中的 notice,php中对于NOTICE的问题排查,该注意什么?
  12. NVENC/NVDEC 10bits 编程
  13. 剪辑软件生产力工具pr,ae,达芬奇对比
  14. 内存DDR4和DDR5的区别
  15. python 制作英文单词_python常用150个英文单词
  16. jarvisoj_level0
  17. 初步使用bootstrap框架
  18. php 截取视频画面,什么软件可截取视频画面,电脑上方便的截取视频,截取视频该怎么操作...
  19. AppWidgetService创建报错java.lang.StackOverflowError: stack size 8MB
  20. [Spring实战系列](12)Bean的自动装配

热门文章

  1. scoped 不生效_.vue文件 加scoped 样式不起作用的解决方法
  2. C++ 构造函数和析构函数 详解
  3. 微信内置浏览器无法打开APK(APP)下载链接的处理办法
  4. cssbefore图片大小_css :after和:before
  5. Bugku:杂项 这是一张单纯的图片
  6. 应急消防通道总是被占用?安防告警视频平台越加必要
  7. 疯狂的程序员-第三十六章
  8. c语言指针你出师了吗?
  9. 【得物技术】得物App分发平台的探索建设历程
  10. SAP770系统FI模块配置(向一个会计年度变式分配公司代码)