<iOS开发>之App上架流程(2017)
本文主要介绍了App上架流程,以及上架过程中会遇到的一些问题.
一.App上架前的准备.
上架前,需要开发人员有苹果开发者账号,具体请阅读苹果开发者账号注册申请流程.本文是在已经拥有开发者账号的前提下而开展的.
二.登陆苹果开发者官网.
1.进入苹果开发者官网.
2.点击Acount.
3.输入开发者账号,点击Sign in(登陆)
三.生成发布证书
1.点击Certifcates,Identifiers & Profiles(证书,id,配置)
2.点击All,再点击”+”号,添加发布证书.
3.选择App Store and Ad Hoc.之后continue.
4.还是continue.
5.这里需要选择CSR文件.
6.打开钥匙串,钥匙串在Launchpad的Other文件夹中
7.点击钥匙串访问 -> 证书助理 ->从证书颁发机构请求证书.
8.电子邮件地址随意填写,邮箱常用名可不填,存储到磁盘.
9.存储在磁盘上的CSR文件
10.将CSR上传苹果服务器
11.点击Download下载CER文件,保存并双击运行,运行完成后,点击Done.
12.运行之后,在钥匙串里生成证书,确保证书有效.
四.创建App IDs并绑定App的Bundle Identifier
1.点击App IDs,点击”+”号.
2.填写AppID 和 Bundle Identifier,name可以根据公司项目名来填写,日期只是为了标记这个App ID创建的时间.建议填写.Bundle Identifier则为项目的Bundle ID.
3.选择App Services,默认为两项,(根据具体需求选择),点击continue完成创建.
4.点击Register
5.点击Done
6.注册成功后内容
注意:
1.上传App所用的Bundle Identifier为英文 + 数字的组合,而且是固定的,不能使用占位符和特殊符号.
2.如果工程中的Bundle Identifier改变,则开发者账号中添加的App ID需要重新绑定.
五.生成描述文件
1.描述文件是描述哪台电脑能对哪个Bundle Identifier的工程进行打包测试或发布.点击Provisioning Profiles,点击All,再点击右上角"+"号.
2.如果是发布,选择App Store这个描述文件,英译为:创建发布描述文件以提交你的app到App Store;
如果仅是安装到不同手机上进行测试,选择Ad Hoc,英译为:创建发布描述文件以安装你的app到已经注册的设备上(注册的设备上限为100台),点击Continue.
3.在App ID这个选项栏里面找到你刚刚创建的:App ID,点击Continue.
4.选择你刚创建的发布证书,根据自己电脑上的发布证书日期来选择,点击Continue.
5.在Profile Name栏里输入一个名称,这个是Provisioning Profile(简称PP文件)文件的名称,可随便输入,文件名后缀可带上日期,方便以后使用.然后点击Continue.
6.Download文件,并双击运行,点击done完成.
7.Download生成的PPFile.
六.在iTunes Connect中添加上传App信息并提交到Appstore.
1.用开发者账号登陆iTunes Connect.
2.点击我的App
3.点击”+"号,然后新建App.
4.按要求填写信息,SKU是公司用于做统计数据之类的id,根据公司需求填写
5.每个描述后面的?号是苹果提供的提示
平台:
名称:
语言:
套装ID:
SKU:
6.填写App名称、套装ID、类别.分级位置显示:无分级.具体分级需要在后面填写.
7.填写价格、销售范围、批量购买计划.
8.需要3.5寸、4寸、4.7寸、5.5寸预览图片,每个尺寸都要至少3张.
3.5寸:640 x 960
4寸:640 x 1136
4.7寸:750 x 1334
5.5寸:1242 x 2208
9.App的描述根据公司需求填写,如果App名称为”XX助手",关键词可以写:”XX、助手、XX助手”,关键词主要是为了让用户在AppStore上搜索应用时,能通过对应关键词能找到匹配的App.
10.iMessage App图中已经说明很清楚,一般不用处理
11.填写App图标
12.分级填写,如图分级定为17+,如果想要4+,无限制的网络访问改为否.
13.如果XX助手App涉及和带有蓝牙的硬件连接,需要上传App和硬件使用操作的视频演示地址,我上传的是优酷.(只要是App和硬件进行交互,就需要有App操作视频演示地址)
14.Apple Watch图中也说明很清楚,一般不用处理.
七.xcode打包项目
1.构建版本,需要到Xcode中去打包.
2.版本选择的问题
3.打开Xcode,设备选择Generic iOS Device.然后使用快捷键Command + B,进行编译.下图中有一些简单说明
4.选择Product -> Scheme -> Edit Scheme 或者使用快捷键Command + < ,打开界面.
5.把Run、Test、Profile、Analyze、Archive中的Build Configuration全部改为Release.之后Close.
6.编译成功,选择Product -> Archive.进行打包.
7.打包后弹窗,上传给苹果团队进行测试的包不能带有iPhone等字样,因为,苹果对打包的文件名称有要求.所以,我把"Unity-iPhone"改了.
8.选择Validate进行验证,再Choose对应的付费过的开发者团队.
9.点击Validate
10.等待验证结果
11.验证失败,点击done.因为之前已经出现build为3的版本,所以,将build改为4,从步骤(五.6)再走一次流程.如果没错则继续.
12.验证成功,如下,选择done.
13.选择Upload to App Store,弹窗后还是选择付费的开发者团队.
14.选择Upload
15.等待上传
16.上传中
17.上传成功
18.返回到iTunes Connect网站中,我的App -> 准备提交 -> 选择构建版本右侧的”+"号.
19.选择构建版本,点击完成.
20.提交审核.
21.出现广告标识,根据情况填写,再提交.
22.App等待审核.
CSDN
个人博客
作者:o惜乐o
链接:https://www.jianshu.com/p/440ea5a2bb54
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
<iOS开发>之App上架流程(2017)的更多相关文章
- iOS App上架流程(2016详细版)
iOS App上架流程(2016详细版) 原文地址:http://www.jianshu.com/p/b1b77d804254 感谢大神整理的这么详细 一.前言: 作为一名iOSer,把开发出来的Ap ...
- iOS - App上架流程(复习+已用xcode8)
一.前言: 今天又要上架一款APP,顺便来复习一下APP上架流程 下面就来详细讲解一下具体流程步骤. 二.准备: 一个已付费的开发者账号(账号类型分为个人(Individual).公司(Company ...
- iOS App 上架流程
iPhone App 上架流程 1. 申请 App ID (1) 连到 Devel ...
- fir.im Weekly - iOS开发中的Git流程
本期 fir.im Weekly 收集了微博上的热转资源,包含 Android.iOS 开发工具.源码等好用的轮子,还有一些 APP 设计的 Tips,希望对你有用. 精仿知乎日报 iOS 端 @我偏 ...
- App上架流程[利用Archive进行上传]
作者 M_Lee2016.01.22 10:47 写了14852字,被32人关注,获得了49个喜欢 [iOS]App上架流程[利用Archive进行上传] 字数2186 阅读507 评论3 喜欢9 今 ...
- 李洪强iOS开发Swift篇—06_流程控制
李洪强iOS开发Swift篇—06_流程控制 一.swift中的流程控制 Swift支持的流程结构如下: 循环结构:for.for-in.while.do-while 选择结构:if.switch 注 ...
- 分分钟解决iOS开发中App启动广告的功能
前不久有朋友需要一个启动广告的功能,我说网上有挺多的,他说,看的不是很理想.想让我写一个,于是乎,抽空写了一个,代码通俗易懂,简单的封装了一下,各种事件用block回调的,有俩种样式的广告,一种是全屏 ...
- 苹果iOS App上架流程,非iOS开发人员上架教程
iOS应用上线发布流程一般包含相关证书文件的配置.Xcode的设置.App Store Connect填写App的相关信息.ipa包上传.审核结果以及相关邮件回复.相关证书文件的配置与Xcode的 ...
- iOS:App上架流程和支付宝支付流程
App上架大致流程: 1.花99美元在苹果开发中心注册一个开发者账号: 2.登陆开发者账号,进入member Center,即开发者成员中心: 3.选取证书标示符(certificates Ident ...
随机推荐
- 日志记录模块logging
在python中,日志记录显示有两种方式,一种是保存在文件和打印屏幕上,一种保存在文件中. 第一种,直接保存在文件中. import logging #日志模块,方便记录日志 # 下面是配置日志记录格 ...
- lua时间戳和日期转换及踩坑
介绍lua的日期函数常用方法及我的一个踩坑. 时间戳转日期 os.date("%Y%m%d%H",unixtime) --os.date("%Y%m%d%H", ...
- linux编译64bitHadoop (eg: ubuntu14.04 and hadoop 2.3.0)
Hadoop官网提供的编译好的hadoop-2.3.0.tar.gz二进制包是在32位系统上编译的,在64系统上运行会有一些错误,比如: WARN util.NativeCodeLoader: Una ...
- es6拼接字符串``
不需要任何的加号和引号,全部字符仅仅由一组``符号包裹即可,而放置动态数据或者变量即用${变量}方式即可, 看着是真的一目了然啊,最主要是终于可以摆脱被拼接字符支配的恐惧了,哈哈哈哈.
- 设计模式のStrategyPattern(策略模式)----行为模式
一.问题产生背景 当我们进行一系列处理时(员工工资核算,会员管理,计算器,优惠活动),会有很多相似的算法和处理过程,只是由于具体的算法的差异,导致必须不同处理.这些处理和客户端无关,我们可以把这些算法 ...
- 定时器 setTimeout()超时调用和 setInterval()间歇调用
JavaScript是单线程语言,但它允许通过设置定时器,也就是设置超时值和间歇时间来调度代码在特定的时刻执行.前者是在指定的时间过后执行代码,而后者则是每隔指定的时间就执行一次代码. 超时调用需要使 ...
- C. Nice Garland
题意: 就是有一串灯分别颜色是R,G,B.要求将每种颜色的灯相隔2个不同的灯.比如,RGR变成RGB才叫好看. 分析: RGB有6种排列,分别是:"RGB", "RBG& ...
- 总结 Linux 下安装 PHP 扩展步骤
总结一下 Linux 下安装 PHP 扩展步骤,这里以安装 PHP 的 redis 扩展为例. 一.拿到扩展包下载地址,下载扩展包 pecl 上搜索 redis wget http://pecl.ph ...
- emqtt在centos6下的安装
1 emqtt下载地址 http://www.emqtt.com/downloads 右键 复制链接 http://www.emqtt.com/downloads/3011/centos6 2 打开服 ...
- 错误RuntimeError: Invalid DISPLAY variable
原因:matplotlib的backend中的FltkAgg, GTK, GTKAgg, GTKCairo, TkAgg , Wx or WxAgg这几个backend都要求有GUI图形界面的 首先查 ...