1、创建唯一标书符App ID

首先打开开发者网站,进入证书页面,我们点击Identifiers下边App IDs选项,然后点击右上角加号,如图:

2、申请发布证书

我们点击Certificates下边的Production,然后我们点击右上角的加号按钮如图:

然后填写App ID描述信息,然后下边选择Explict App ID,然后填写你将要发布到AppStore的工程里边的Bundle ID。如图:

填写完成之后选择需要的App Service,我只选择了推送服务,然后点击Continue,如图:

然后确认一下你的提交信息,然后点击Submit,如图:

然后会提示Registration complete注册完成,然后点Done就创建成功了,如图:

点击加号按钮之后弹出如下界面,然后我们需要选择Production下边的第一项App Store and Ad Hoc选项,如图:

然后我们点击Continue按钮,然后弹出来的页面提示我们需要CSR文件(CSR上一篇真机测试文章里有,这里就不在过多说明),如图:

我们点击Continue,然后去选择我们的CSR文件,选择完成后如图:

点击Generate,然后你会看到Your Certificate is ready,如图:

3、申请发布描述文件

点击Provisioning Profiles下边的Distribution,然后点击右上角加号,如图:

然后选择Distribution下边的App Store选项,然后点击Continue,如图:

然后选择我们刚才创建的App ID,然后点击Continue,如图:

然后我们需要选择刚才创建好的发布证书,然后点击Continue,如图:

然后我们需要给发布的描述文件添加一个名字,然后点Generte完成注册,如图:

发布证书和描述文件都创建好之后,如果是自己的电脑创建的直接Download下来安装就可以了,如果其他人想用,你需要从钥匙串中导出,详细的导出请看上篇真机测试文章。导出之后发给别人安装。

4、iTunes Connect创建App并填写信息:

我们重新打开https://developer.apple.com苹果的开发网站,选择Member Center,登录进去之后这次我们选择iTunes Connect选项,打开后如图:

进入之后我们选择左上角的加号按钮,然后我们选择创建iOS App,如图:

然后会弹出一个框,让我们填写

名称:App 的名字,如果已经有了同名软件,他会提示“您输入的App名称已被使用”

主要语言:我们选择Simplified Chinese简体中文、

套装ID: 选我们刚才创建的App ID

版本:版本号只要跟Xcode的TARGET - General - Version保持一致即可

SKU:我这里填写的是Bundle ID。

然后我们点击创建,如果没问题会跳转到我们刚创建的App详情页面,需要我们填写更多的信息,下边看一下整个App详情页面:

首先我们填写最上边的信息我们需要填写App的定价信息,如图:

点击完跳转到下个界面,如图:

我们需要设置App的价格等级,也就是我们App是免费还是收费的,如果收费的,收多少钱。选择完之后点击保存,保存完成之后返回我的App,继续填写其他信息。

下边需要上传我们的屏幕快照,也就是我们软件运行的截图。iphone现在已经有了4个尺寸的屏幕:iPhone6 plus 5.5寸屏幕、iPhone6 4.7寸屏幕、iPhone5s 4寸屏幕、iPhone4s 3.5寸屏幕。苹果现在的审核要求必须要适配各种屏幕,如果不适配程序会被拒,所以我们开发的时候需要针对每个屏幕做适配。适配完之后上传我们每个屏幕的截图,如果没有真机的化,在模拟器上也可以截图,快捷键是command + S,系统会自动把屏幕截图保存在桌面上。上传完成之后如图:

我已经把4个屏幕的图片都截图上传上去了,在这就不一一截图了。

上传完成截图之后我们接着需要填写

App名称:我们App的名字

描述:关于App的文字描述

关键词:就是用于搜索我们app的关键字

技术支持网址:这个是必填项,需要写一个网址

营销网址:非必填,可以让公司给提供

隐私政策网址:非必填,到时候可以让公司提供

填写好的例子如图:

由于我们程序没做Apple Watch支持,所以Apple Watch这个选项可以忽略。

下边填写我们的App综合信息:

App图标:这是应用程序的图标,1024*1024像素的png图片

版本:软件当前的版本号

类别:这款软件属于那种类型的软件,比如:新闻、音乐、教育等等

评级:软件评级有一个大的选项让你选择软件中包含的内容,苹果会根据你的选择确定你的软件属于哪个年龄段适应的。一会都选择17+比较保险

版权:版权信息一般把公司名字写上去

联系人详细信息:这个按提示把自己或者公司信息写上去就可以了。

这个时候我们就可以保存信息,去上传app了。

先打开Xcode点击右键选择 - Open Develop Tool - Application Loader,如图:

打开之后需要登录开发者账号,登录成功后如图所示:

然后选择交付您的应用程序,会填出一个对话框让你选择已经打好的ipa包,如图:

选择完成之后如图:

然后选择下一步,这个时候会读条显示当前上传的进度:

上传完成之后如下图所示:

点击下一步会看到:谢谢您。

ipa包上传之后这个时候还要回到iTunes connect完善信息,回到填写信息的页面,下边有一个构建版本的选项,旁边有一个加号按钮,点击一下:

如果刚才上传没有问题,会出现下图所示的图片:

选择“完成”以后回到上边选择提交以共审核按钮,会提出如下页面,三项都选NO即可,点击提交:

提交完成之后刷新页面你会看到你上传的应用程序会出现一个黄色的原点,后边写着:Waiting for Review。

iOS:上线的基本流程的更多相关文章

  1. iOS上架的整体流程和建议

    App Store上架指的是iOS应用从提交申请到上线的整个过程,它的目的是让应用展示在App Store上获取流量.用户. 一.iOS上架的整体流程 1.申请开发者账号 苹果的开发者账号主要分为三种 ...

  2. Ios 程序封装,安装流程

    转:http://www.myexception.cn/operating-system/1436560.html Ios 程序打包,安装流程 一.发布测试,是指将你的程序给   * 你的测试人员,因 ...

  3. iOS上线check_list

    iOS 上线前 check_list 类型 序号 检查项 结果(pass/no) 安装 卸载 1 非越狱环境下的安装.卸载 2 越狱环境下的安装.卸载 3 安装文件检查,无泄漏用户信息的隐患 4 卸载 ...

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

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

  5. ios上线流程

    一.前言: 作为一名iOSer,把开发出来的App上传到App Store是必要的.下面就来详细讲解一下具体流程步骤. 二.准备: 一个已付费的开发者账号(账号类型分为个人(Individual).公 ...

  6. iOS 程序打包,安装流程

    一.发布测试,是指将你的程序给   * 你的测试人员,因为程序总归是要测试的   * 你的客户,在正式发布之前,客户肯定是要先看(验收)的 在他们的iOS设备(iphone,ipod, ipad)安装 ...

  7. 总结:Unity3D游戏上线后的流程回顾

    原地址:http://unity3d.9tech.cn/news/2014/0127/39748.html 首先.unity 灯光烘焙 :Unity 3d FBX模型导入.选项Model 不导入资源球 ...

  8. ANE在ios上的使用流程和问题解决

    编写ANE流程: 1. 在xcode里编写.a原生类库 2. 更改配置文件extension.xml, 定义了原生程序的扩展接口 3. 编写AS替身类,生成扩展类包.swc,解压再得到library. ...

  9. iOS内购图文流程(2017)

    什么是内购? 只要在iPhone App上购买的不是实物产品(也就是虚拟产品如qq币.虎牙币.电子书......) 都需要走内购流程,苹果这里面抽走三成.   使用内购需要走的流程. 1,填写协议,税 ...

随机推荐

  1. DotNetOpenAuth实践系列

    写在前面 本人在研究DotNetOpenAuth的过程中,遇到很多问题,很多坑,花费了很多时间才调通这玩意,现在毫无保留的分享出来,希望博友们可以轻松的上手DotNetOpenAuth,减少爬坑时间. ...

  2. 如何才能通俗易懂地解释JS中的的"闭包"?

    看了知乎上的话题 如何才能通俗易懂的解释javascript里面的‘闭包’?,受到一些启发,因此结合实例将回答中几个精要的答案做一个简单的分析以便加深理解. 1. "闭包就是跨作用域访问变量 ...

  3. ubuntu sublime text 3 集成 nodejs 插件

    下载nodejs插件地址:https://github.com/tanepiper/SublimeText-Nodejs 解压重命名文件夹为Nodejs打开sublime text : prefere ...

  4. SQL Server中Rowcount与@@Rowcount

    rowcount的用法 rowcount的作用就是用来限定后面的sql在返回指定的行数之后便停止处理,比如下面的示例, set rowcount 10 select * from 表A 这样的查询只会 ...

  5. SQL join关键字

    如果一张表有很多个字段可能填入起来十分的困难复杂,不如把它拆分成两个表,然后查看的时候合并起来. 比如我要记录学生的姓名,班级,成绩,父母的电话号码,那么我们可以创建一个表1 储存学生的姓名班级成绩, ...

  6. BNUOJ 52517 Another Server

    网络流. 似乎有别的做法,没想. #include<bits/stdc++.h> using namespace std; + ; const int INF = 0x7FFFFFFF; ...

  7. 关于如何在 Unity 的 UI 菜单中默认创建出的控件 Raycast Target 属性默认为 false

    关于如何在 Unity 的 UI 菜单中默认创建出的控件 Raycast Target 属性默认为 false 我们在 Unity 中通过 UI 菜单创建的各种控件,比如 Text, Image 等, ...

  8. 又见Python<2>:如何安装第三方库(Windows)

    使用python进行数据分析或者数据处理时,往往需要使用一些库,而使用库之前必须安装它.Anaconda内置了很多常用的第三方库,可以满足绝大部分需求,比如numpy.pandas.matplotli ...

  9. POJ2222 Keywords Search AC自动机模板

    http://acm.hdu.edu.cn/showproblem.php?pid=2222 题意:给出一些单词,求多少个单词在字符串中出现过(单词表单词可能有相同的,这些相同的单词视为不同的分别计数 ...

  10. [转]Android Studio常用快捷键

    (会持续更新)这边讲的常用快捷键是指做完Keymap到Eclipse后的,不是纯Android Studio的,这边主要讲下比较常用的一些快捷键: Ctrl+G / Ctrl+Alt+Shift+G: ...