要公布首先须要公布证书,其获取和安装的基本流程和真机调试证书一致,关于真机调试证书的获取和使用能够參考这篇文章。只是如今Xcode7不须要真机调试证书也可实现真机调试了。能够參考这篇文章

要获取证书,以及公布app。都须要开发人员账号,开发人员账号分为个人和企业两种,在https://developer.apple.com/programs/这个站点注冊。关于申请开发人员账号,有时间再写一篇文章好啦。

获取和安装公布证书

如今假设已经有了开发人员账号。为了避免不知道怎么安装开发人员证书。还是简单说一下:

首先,进入https://developer.apple.com/membercenter/index.action开发人员中心登录。

点击以下这个模块进入证书模块。

进入后显演示样例如以下图,能够看到有ios的应用,mac的应用和浏览器的扩展,当你的开发人员账号有相应的开发权限时则会在其板块下显示具体内容,这里我们看ios Apps部分,板块中四个部分Certificates(证书)、Identifiers(标志)、Devices(设备)、Provisioning Profiles(配置文件),分别点进去能够查看各个部分下我们账号已有的内容,这里我们先点第一项Certificates(证书)看看。

进去后例如以下图。先看左边一栏。还是刚才那四个部分。这里都能够方便的选择查看,而如今我们在的界面就是我们所拥有的证书界面了。我们看图中的右边部分。显示了全部拥有的证书,三列第一列显示你给证书定义的名字。第二列显示你的证书的类型,就包含真机调试证书和公布证书等等,如图中的“iOS Development”就表示真机调试证书,“iOS Distribution”表示公布证书,第三列显示证书的过期时间,超过这个时间证书就失效了,这里我已经创建过证书。所以看到四个证书,点击当中第一个真机调试证书,能够删除(谨慎!)和下载,至于下载了有什么用,待会再说。当第一次进来的时候,列表是没有证书的,这里就须要点击右上角的加号来创建证书。

点击加号后出现证书种类选择界面。我们选择App Store的公布证书。

在往下走的过程中,会须要一个CSR文件,这个文件须要我们在电脑上生成。

点击mac上的火箭图形进入Launchpad,找到钥匙串訪问的图标,例如以下图:

打开后点击左上角钥匙串訪问-->证书主力-->从证书颁发机构请求证书。

打开后出现证书请求的对话框例如以下图。这里的目的是获取刚才我们在创建证书时须要的钥匙串文件,有两种获取方式,一种是电子邮件形式,一种是直接存储到电脑上。假设选择用电子邮件的话,上面两个须要填电子邮件的文本框就是接收的邮箱,这两个邮箱一定要填成一样的;为了方便也可一直选择存储到磁盘,但电子邮件地址还是要填写且一致。只是反正用不着能够随便填写, 仅仅要一样就好了,存储到磁盘点击继续的话会要你选择存储的位置,一定要让自己找得到。

成功后会得到一个CertificateSigningRequest 文件,也就是经常看到的CSR文件。

钥匙串CSR文件创建好后,就能够回到刚才的站点界面,选择我们刚刚创建的钥匙串配置文件上传。点击Generate就能够创建成功了,然后点击Download将其下载到我们的电脑上,这样我们就得到这个真机调试的证书cer文件,然后,双击这个文件,一定要双击才会将证书安装到钥匙串中,否则使用是会有问题的,你双击后看到它闪了一下就能够了,在钥匙串中是能够找到这个文件的。

至此。我们已经完成第一步了,注意,这仅仅是第一步哦。不要以为弄到证书了就能够万事大吉了,还早呢,不得不说实在是...太麻烦了。

好啦,继续我们的工作。

如今我们到Identifiers部分中来,给我们的project创建一个app ID,也就是project标志,或者project签名。

在界面左側点击Identifiers部分中的App IDs,右边能够看到已经创建的标志列表,点击加号来创建新的标志。

创建时须要填写Name用来方便兴许找到这个标志,然后在App ID Suffix中填写App ID。也就是project标识,这里有两种标识,一种是Explicit App ID固定标识。相应于一个project,假设有多个project,也能够选择Wildcard App ID广域标识。能够相应多个project。

标识的填写方式它也给出了演示样例。

提交后我们就获得了一个project的标识,这一步就能够结束了,还算简单,进入下一步。

如今最终到了获取证书的最后一个步骤了!我们之前创建的内容互相之间是零散的。并没有关联起来,而这最后一步就是要将证书、project标识融合起来了,这样才可能统一管理吧,所以对于最后一个部分:Provisioning Profiles配置文件。我的理解就是把上面的信息合起来配个一个具体的project,这样才方便管理。假设有不对的地方希望不吝赐教一下~
与上面步骤一样,点击PP部分的All之后。点击右上角的加号创建新的PP配置文件。也不配图了懒...
创建时选择第一个调试部分的真机iOS App Distuibution真机调试文件,依次选择app ID、证书,最后起名。下载到本地。

与之前下载的证书文件一样,双击这个文件,来把它安装到Xcode中去。才干正常使用,看到闪了一下就表示安装了。
至此。我们的准备工作基本完成了,下一步就是去Xcode里设置来证书了。

设置公布证书

第一步:在project的Supporting Files下,找到.plist文件,然后在右边的列表中找到Bundle identifier行,设置成与我们刚才创建的project标识一致。
第二步:点击project名(最上面蓝色的),中间列表选择TARGETS下的project同名文件,于右边的列表中找到Code Signing部分,找到Provisioning Profile项选择我们刚才创建并安装的PP配置文件。还是Code Signing部分中,找到Code Signing Identity行。下属的四个全部改成我们创建并下载的证书cer文件,注意,不是PP文件。
第三步:在中间列表中的PROJECT下选择project同名文件,进行与第二步相同的改动。

这样。准备完成,能够去申请公布了。

提交到App Store

前面都是准备阶段,真正的公布如今才開始。

如今回到我们刚才的开发人员中心https://developer.apple.com/membercenter/index.action

刚才我们是进入证书模块,如今我们进入iTunes模块。也就是App Store模块:

这里我们进入“我的App”版块,其它的分析版块在公布之后能够看到一些关于app的统计信息。

进入后,左上角有个+号。点击它新建App

然后填写这个简单的信息界面,当中套装ID即Bundle ID,SKU自己起一个比較独特的名字就好了。全部要填写的内容都能够点击问号查看解释,如今都中文化了,挺方便的。

创建后进入app信息填写界面,有几个tab标签,当中“App Store”标签下的为App Store中会显示的信息。“活动”标签下有从Xcode提交的ipa文件。之后会看到。

“App Store”标签下的差点儿全部信息都要认真填写。

相同每一个地方都有问号button能够查看解释,解释几个比較须要注意的吧:

  • 各个尺寸下的app截图都须要填写,仅仅要你的app有支持。就要提供截图,截图能够直接在各个尺寸的模拟器中执行后,按command+S截图,图片会保存在桌面。尺寸是刚好合适的,能够直接提交上来。

    图片能够拖动移动顺序,也能够点击图片左上角的减号移除图片,最多仅仅能五张

  • 描写叙述是App Store中显示的描写叙述信息
  • 网址会让用户能够从App Store里点击链接过去。

  • 版权信息最终会显示在App Store应用信息的最下方。格式没有太多要求。看起来正式一点就好。
  • 分级信息把各项都选好后会自己主动计算分级的。

  • 审核信息须要好好填写,须要登录使用的话。一定要提供測试账号给审核人员登录使用,有什么情况也要尽量在备注里说明,防止被拒绝。

  • 填写信息的时候注意随时点击右上角的存储button存储已填写的信息。

这些信息填写完后。就能够去Xcode提交ipa文件了。
首先,Xcode中的执行设备一定要是iOS Device或者真实机器。不能是模拟器。不然会打包失败。

然后点击菜单条的Product-->Archive进行打包project。
打包完成后会进入一个提交界面(这个界面以后也能够从菜单条Window-->Organizer进入)。
这个界面左边会显示你的app列表,中间显示了你一个app下各个版本号的ipa包,刚才打包好的也会出如今这里。如今点击右边的提交button:
这时会让你选择提交到的账号,选择你的开发人员账号。然后就能够上传了,上传须要一些时间,可能一段时间都没有进度,没关系耐心点。他的进度条不是非常准确,和网速也有关系。
上传完成后,这时能够回到刚才填写App信息的站点。进入“活动”标签,在“全部构建版本号”中能够看到有一个包被上传上来了。

苹果会对这个包简单地审核一段时间。不出意外的话一会后就会从灰色变成明显成功的颜色。假设失败的话,会显示一个红色的感叹号标记,这是就要去你的注冊邮箱中查看是什么问题,会收到邮件的。解决这个问题又一次上传直到成功。

假设成功了。我们回到“App Store”标签下。在“构建版本号”的区域就会能够选择刚才上传的版本号。

至此。全部工作都准备好了,能够点击右上角的“提交以供审核”了。假设有什么信息填写不对,会提示你的,补完就好了。提交时还会让你选择一些是否加密之类的,选好就能够等待审核了。

一般审核须要一周的时间。能够时不时登录站点看一下进度。假设有了什么消息邮箱也会收到邮件的。假设失败了,苹果会告知拒绝原因。能够沟通和改动继续提交。

公布新版本号

除了第一次提交审核,兴许更新也非常easy,还是在iTunes Connect版块,在“App Store”标签下。点击添加版本号就可以。然后基本流程都和上面说的几乎相同,要填写的信息在顶部多了一个新功能的填写框。

仅仅是记得在开发和公布之间更换调试证书和公布证书~
至此公布的历程就介绍完了,有什么没说清楚的能够回复,一起讨论一下~

iOS公布app到App Store教程的更多相关文章

  1. iOS提交应用至App Store流程及真机调试 一,证书、配置文件

    前言:你要有苹果开发人员账号,我用的是个人账号.其次xcode为xcode 7,因为xcode 7须要 os x 系统 10.11 或更高的版本号, 所以os x 系统也须要 10.11 或更高的版本 ...

  2. 发布iOS应用(xcode5)到App Store(苹果商店) 详细解析

    发布iOS应用(xcode5)到App Store(苹果商店) 详细解析 作者:Memory 发布于:2014-8-8 10:44 Friday IOS 此教程可能不太适合,请移步至最新最全的:201 ...

  3. iOS 跳转到 App Store 下载评分页面

    html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...

  4. 关于IOS的证书、App ID、设备、Provisioning Profile详述

    首先,打开developer.apple.com ,在iOS Dev Center打开Certificates, Indentifiers & Profiles认识一下基本结构.列表就包含了开 ...

  5. 2018最新苹果APP上架App Store流程(超详细)

    本文转发:https://blog.csdn.net/xxw888/article/details/73618837 2018最新整理iOS app上架app详细教程 上架iOS需要一个付费688的开 ...

  6. APP设计尺寸规范大全,APP界面设计新手教程【官方版】(转)

    正值25学堂一周年之际,同时站长和APP设计同仁们在群里(APP界面设计 UI设计交流群,APP界面设计⑥群 APPUI设计③群58946771 APP设计资源⑤群 386032923欢迎大家加入交流 ...

  7. App 被拒 -- App Store Review Guidelines (2015)中英文对照

    Introduction(简介) We're pleased that you want to invest your talents and time to develop applications ...

  8. iOS 开发-Certificate、App ID和Provisioning Profile之间的关系

    模拟器调试的时候有的时候不能检验出程序在真实手机上的差别,如果需要进行真机测试或者发布应用到App Store上去的时候, 公司如果没有开发过App,你可以从头开始弄,大部分都是后来接手的,那么当我们 ...

  9. iOS 6 的 Smart App Banners 介绍和使用

    iOS 6 的 Smart App Banners 介绍和使用 Denis 留言: 10 浏览:4890 文章目录[隐藏] 什么是 Smart App Banners 在你的网站添加 Smart Ap ...

  10. [App Store Connect帮助]三、管理 App 和版本(2.7)输入 App 信息:添加 iMessage 信息版 App 的 App 信息

    您可以使用 Messages framework(Messages 框架)来创建贴纸包或 iMessage 信息版 App(可在 iMessage App Store 中获取).可作为独立 App,也 ...

随机推荐

  1. 转:LNMP虚拟主机PHP沙盒绕过/命令执行(php exec命令被禁之后)

    LNMP虚拟主机PHP沙盒绕过/命令执行 lnmp更新1.2版本,很多东西都升级了,很棒.不过还是发现一个BUG. LNMP是一款linux下nginx.php.mysql一键安装包. 下载:http ...

  2. 【转载】Picasso下载器

    Github源码地址:https://github.com/JakeWharton/picasso2-okhttp3-downloader 使用方法: Gradle: compile 'com.jak ...

  3. salt 常用命令整理

    salt 常用命令整理 ***********模块*********** 查看模块列表module salt 'minion' sys.list_modules 查看指定module的function ...

  4. Java常用工具类之删除文件

    package com.wazn.learn.util; import java.io.File; /** * 删除文件工具类 * @author yangzhenyu * */ public cla ...

  5. 【贪心】【堆】Gym - 101485A - Assigning Workstations

    题意:有n个人,依次来到机房,给你他们每个人的到达时间和使用时间,你给他们分配电脑,要么新开一台, 要么给他一台别人用完以后没关的.一台电脑会在停止使用M分钟后自动关闭.让你最大化不需要新开电脑的总人 ...

  6. 【最小表示法】BZOJ2176-Strange string(unsigned char!!!)

    [题目大意] 给定一个字符串S = {S1, S2, S3 … Sn}, 如果在串SS中, 子串T(|T| = n)为所有长度为n的SS的字串中最小的(字符串的比较), 则称T为”奇怪的字串”. 你的 ...

  7. [UOJ30]/[CF487E]Tourists

    [UOJ30]/[CF487E]Tourists 题目大意: 一个\(n(n\le10^5)\)个点\(m(m\le10^5)\)条边的无向图,每个点有点权.\(q(q\le10^5)\)次操作,操作 ...

  8. bzoj 3757 树上莫队

    感谢以下文章作者: http://blog.csdn.net/kuribohg/article/details/41458639 http://vfleaking.blog.163.com/blog/ ...

  9. keras入门--Mnist手写体识别

    介绍如何使用keras搭建一个多层感知机实现手写体识别及搭建一个神经网络最小的必备知识 import keras # 导入keras dir(keras) # 查看keras常用的模块 ['Input ...

  10. MySQL5.7添加授权账号及修改默认端口

    1.修改默认端口 打开配置文件 vim /etc/my.cnf 分别添加端口在client.mysql节点 [client] port=15099 [mysqld] port=15099 需要注意se ...