首页 > 代码库 > App最新上架流程梳理

App最新上架流程梳理

一个app从研发到提测最后到上架这是一个完整的产品周期,需要一套与之相对应的流程来保证质量,前面2个按下不提,今天就来梳理上架的流程。
    
众所周知,应用渠道分为App Store和安卓2个,咱们就这2个渠道的上架情况分别来梳理下。
 
一、App Store
 
1.开通iOS的开发者账号
 
进入https://developer.apple.com/programs/ios/开通,$99/year费用不便宜,用信用卡付的话需要visa卡,具体注册流程这里不细说(注册步骤http://blog.csdn.net/a283127993/article/details/45828175)。
 
2.APP名称
 
站在运营角度上看,APP名称在市场的权重是最大的,所以名称最好是与产品关联性高的,如销售易CRM就带了销售和CRM这2个关键字,在做ASO的时候就很有优势。
 
3.副标题
 
应用名称+副标题可填写255的字节,有很多应用其实没有合理利用到副标题,要不没填要不就直接堆砌关键字,完全不考虑句子逻辑是否通顺,另外还要考虑到手机端上标题一般只显示28个字,其他的字会用省略号代替。副标题在每次更新时都可以更换,但要注意不能直接堆砌关键字,长度最多2句话,否则容易被拒。
 
4.图标
 
图标是印入眼帘的第一印象,上架是提交的尺寸为1024 x 1024,在有重大节日或功能重大更新时,处于运营的需求可以在图标上加标签。
 
5.应用截图+预览视频
 
App Store的应用截图和视频的目的都是介绍应用,然后促进下载。
 
图片中不能存在手机外观素材非iOS设备或界面非iOS系统,不能存在其他设备品牌标志、名称、商标。
 
App Store的应用截图有4个尺寸,分别是640x960、640x1136、750x1334、1242x2208,需要提前准备好,最好放真实的产品截图;另外手机端会直接显示前面2张的内容,要将最吸引用户的点放在前面。
 
预览视频
 
● 时间15~30秒(最长时间为30秒,内容不太像广告,录屏为主)
● 录屏尺寸640x1136像素 (这个是手机的尺寸,其他还有iPad、iPod的等视频尺寸)
● 视频预览帧1张 (与应用截图的搭配展现在用户的第一眼印象,必须是视频中截取的一帧)
 
具体细节可以参见http://www.ui.cn/detail/27416.html   http://www.cocoachina.com/appstore/20140911/9590.html
 
注意图片和视频不能含有其他平台或其他手机厂商的样式否则容易被拒。
 
6.应用描述+版本信息
 
应用描述可以介绍产品、公司、团队,详细描述主要功能点,版本信息填写本次版本的更新内容。
 
注意如果含有其他的产品的介绍或链接,最好不要是需要付费的,否则容易被拒。
 
7.关键词
 
iOS关键词可以填写100个字符,建议每次更新时都可以替换某些无用的词,更换前可以到ASO100做优化测试。
 
8、演示账号
 
如果产品是需要登录才能使用的,需要填写演示账号,并且在每次更新前测试下账号是否能正常使用,否则会被拒。
 
9、应用内部
 
应用内部的资讯新闻等文字中如包含第三方市场名称、介绍、引述等内容将会被拒。
 
10、从今年6月1日起,苹果强制要求支持IPv6,反之会被拒。
 
在版本更新时需要格外注意3-8项,因为每次负责审核的人都不同,审核的点也不一样,不留神就会被拒。
 
iOS上线开发注意事项
 
1、服务器地址,确保是线上地址。
2、版本号是否正确。
3、无明显闪退情况
4、证书确保正确
5、系统兼容
6、不使用系统私有api
7、在带有评论或者发布信息的app中,如果没举报功能或者后台审核需考虑屏蔽
 
 

推荐一篇比较详细有用文章:

appStore上传苹果应用程序软件发布流程_iOS开发群雄_新浪博客

常见问题解决方案:

解决IOS开发证书“此证书的签发者无效”的问题_百度经验

 

 

好了,吐槽和发泄的话就少说,下面就正式进入Appstore上架流程了。

1.首先你的准备一个个人开发者账号、公司开发者账号。---我这里是公司开发者账号,是什么账号不要紧,因为只要有开发者(appstore发布应用)权限就可以了。

2.准备好Xcode以及要上架的项目。(Xcode最好是Xcode7.1以上的版本)--楼楼的Xcode版本就是7.1的。

3.进入苹果开发者官网:

developer.apple.com

点击account,如下图:

技术分享
 

进入登录界面,登录

技术分享
 

4. 登录之后,点击Certificates, Identifiers & Profiles,为项目创建Bundle ID 、发布证书、以及权限文件(Profiles)

技术分享
 

进入Certificates, Identifiers & Profiles之后,点击App IDs-->"+"添加按钮, 为项目添加Bundle ID

技术分享
 

进入创建APP IDs 的界面。

App ID Description 的name 可以随意填。

技术分享
 

Bundle ID 最好的格式是:(如:com.cpmpany.yayade)。

这里Bundle ID是要和Xcode项目中的Bundle Id 一致的。(最好将项目中的Bundle Id复制过来)

技术分享
 

如果有推送功能,要把“Push Notifications”勾选,反正就是项目用到什么功能或服务就把相应的选项勾选。

技术分享
 

之后就是 continue -->register 完成注册bundle ID的工作

5.接下来就要请求证书。

找到mac 自带的“钥匙串访问”软件,钥匙串访问-->证书助理-->从证书颁发机构请求证书

技术分享
 

之后在证书助理界面填写相关内容,并将保存到本地桌面。

技术分享
 

如下图桌面上生成的.certSigningRequest证书

技术分享
 

6.返回到之前的开发者网站:

Sign in with your Apple ID - Apple Developer

去生成发布证书。

技术分享
 

点击 “+”按钮之后,出现以下内容界面,只需要选择“App Store and Ad Hoc” 即可,然后continue。

技术分享
 

、、、、、、、、、、、、、、、、、、、、、、、

如果你发现Production  下面的  “App Store and Ad Hoc”不可选!!!

原因及解决方案:因为一个用户名下只能同时有一个发布证书,你之前建立了某个证书并且没有使用的话就无法再创建了,先把它撤销或者使用后才可以继续创建新的

、、、、、、、、、、、、、、、、、、、、、、、

两次continue之后,进入以下界面(如下图)

选择 “Choose File...”按钮 ,将我们刚刚生成的.certSigningRequest证书导入。--->continue--> downLoad-->Done

技术分享
 

生成发布证书之后,下载(downLoad)-->找到下载的文件双击自动安装。

之后我们可以在“钥匙串访问”软件看到我们刚刚安装好的发布证书。

技术分享
 

如果看到开发者证书无效。解决方案详见:http://my.oschina.net/sfandy/blog/617139?fromerr=OT2Ptq54

如果解决完“开发者证书无效”的问题就要将第6步操作重新做一遍,生成有效的证书。

7.生成profiles 证书

技术分享
 
技术分享
 

点击“+”之后

技术分享
 

App ID : 选择含有对应Bundle Id 的app Id。

技术分享
 
技术分享
 

之后就是下载文件:downLoad-->找到下载的文件双击自动安装。

8. 进入ITunes Connect

技术分享
 
技术分享
 
技术分享
 
技术分享
 

创建成功之后会进入:

技术分享
 

9.用Xcode打开你要上架的项目。

技术分享
 

将 Release copy 改为 distribution,如下图。

技术分享
 
技术分享
 

选择我们刚刚的distribution

技术分享
 

配置(1.)TARGETS里面的General的Bundle  Identifier,

技术分享
 

       (2.)TARGETS里面的Build Settings的Code Signing Identity

这里的Provisioning Profiles 选择我们生成的Profiles证书。

技术分享
 

       (3.)PROJECT里面的Build Settings的Code Signing Identity

技术分享
 

10. Archive

技术分享
 

archive时会遇到各种失败的情况:

(1.)

技术分享
 

解决方案 :将三方框架重新导入一遍:即在终端执行:pod update 命令

技术分享
 

(2.)ERROR ITMS-90096

解决方案:ios app 上传时 ERROR ITMS-90096

(3.)Invalid Code Signing Entitlements

解决方案:方案A.

 解决Invalid Code Signing Entitlements 问题 - lady-奕奕的个人空间 - 开源中国社区

            方案B.Target或者是Project的Build Settings-->Code Signing Identity-->Provisioning Profiles  没有选择对应正确的Profiles证书

(4.)出现No matching provisioning profile found: Your build settings specify a provisioning profile with the UUID “7738acfb-4d92-4525-adbe-fb66e9957009”, however, no such provisioning profile was found错误提示

解决方案:

试一下这个吧。

Your build settings specify a provisioning profile with the UUID


如果archive成功了,就会出现:

技术分享
 
技术分享
 

如果UpLoad to App Store 出现以下错误:

(1.)

技术分享
 

解决方案:重新upload to App Store.

11.UpLoad to App Store成功之后,回到ITunes Connect

完善app一些具体信息

技术分享
 

注意:

构建版本会在你UpLoad to App Store成功之后的半个小时内,显示构建的版本。

技术分享
 

半个小时之后就会出现如下(记得刷新该页面):

技术分享
 
技术分享
 

在构建版本处,出现上面内容之后,直接提交审核。

技术分享
 

如果提交不成功出现一下错误:

技术分享
 


SwiftYang

3 楼 · 2016.04.13 17:24

指出作者一个错误,希望及时更正,以免误导更多新手,99美元的是公司账号or个人账号,299美元的才是企业级开发账号,看文章粗心的人很多,虽然你说了是99美元的账


感谢分享,但是我走到第7步,下载profiles 证书的时候出现错误显示
“developer.apple.com 网页无法正常运作

developer.apple.com 发送的响应无效。
ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION”,
这是怎么回事啊??

喜欢(0)回复
技术分享

做一只会思考的piger

12 楼 · 2016.07.19 09:46

兄弟,是不是浏览器问题啊。

喜欢(0)回复

放下红领巾: @做一只会思考的piger 是我创建的不对,目前走到了UpLoad to App Store的地方,报错三个:
1. The session‘s status is FAILED and the error description is ‘Client unable to connect to server (check UDP port and firewall) (15)‘
2. The session‘s status is FAILED and the error description is ‘Server aborted session: Destination path directory create failed /users/transporter/vgr_sandbox1_st1/transporter/content/transp (41)‘
3. ERROR ITMS-90032: "Invalid Image Path - No image found at the path referenced under key ‘CFBundleIconFile‘: ‘icon.png‘"
好纠结啊!!!!!

回复2016.07.19 17:40

放下红领巾: 第一个报错是网络的问题吧?

回复2016.07.19 17:41
 
 添加新回复
技术分享

放下红领巾

13 楼 · 2016.07.19 10:24

我的App ID弄错了(报错:Provisioning profile does not match bundle identifier,因为开始没用程序中的ID,是胡乱写的),删了所有的证书重新弄的,但是拿过程序的ID重新创建ID,报错“There were errors in the data supplied. Please correct and re-submit.
An App ID with Identifier ‘com.ionicframework.*****11‘ is not available. Please enter a different string.”这是怎么回事啊

喜欢(0)回复

做一只会思考的piger: @放下红领巾 说明你的Bundle ID ‘com.ionicframework.*****11‘ 不能用。换一个有用Bundle ID 再重头开始。

回复2016.07.20 09:09

放下红领巾: @做一只会思考的piger 我现在走到上传这一步了,遇到报错 “ERROR ITMS-90032: "Invalid Image Path - No image found at the path referenced under key ‘CFBundleIconFile‘: ‘icon.png‘",在网上搜了很多解决办法都没弄通,很多说没有生成icon.png,但是我在文件夹里面看到已经生成它了,这是怎么回事啊

回复2016.07.20 15:21
 
 添加新回复
技术分享

哎中文不艾汉语

14 楼 · 2016.08.22 14:01

刚开始创建一个app处于等待上传的状态怎么删除呢,创建的时候写的sku是随便写的对app有影响么,还有就是这个APP在1.0版本等待上传的时候修改app 的信息是在当前版本显示还是在下个版本2.0显示 求大神指教

喜欢(0)回复

做一只会思考的piger: @哎中文不艾汉语 如果还没有到“app等待审核” 这一阶段,都算是当前1.0版本
sku填什么都是没关系的。

 


文/做一只会思考的piger(简书作者)
原文链接:http://www.jianshu.com/p/996672107eb1
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
 

App最新上架流程梳理