文档章节

IOS应用打包并发布APP至AppStore(Xcode6)

MaxBalance
 MaxBalance
发布于 2015/02/26 08:48
字数 1253
阅读 144
收藏 3

  前不久,菜鸟的我和大师完成了一个IOS端App的开发,是一个电商类型的App。使用的是webapp开发方式,采用了ionic+angularjs 框架,后台是java。之后就是完成测试与发布至AppStore,发布内测版本会在下一篇文章讨论,涉及到TestFlight与F.I.R两种方式。 本文讨论发布App到Appstore进行审核的问题。

        首先,在这时候你应该已经有一个开发者账号,并且已经进行过真机调试了。如果只在模拟器上调试,没有开发者账号的话,就必须首先申请一个开发者账号,99$一年,http://developer.apple.com/programs/register/,申请过程并不复杂,主要是需要一张可以国际支付的银行卡来支付费用,也有人通过淘宝,不过我没有尝试过,还是自己弄比较安心些。(这里有一篇文章介绍注册过程,http://blog.csdn.net/xdonx/article/details/7330107可以参考)

        下面就是去https://developer.apple.com/发布应用,点击Member Center使用申请好的开发者账号进行登录,


登录后,选择iTunes Connect,然后选择MyApp(我的App),如果之前没有建立过App,辣么里面就没有应用,此时只需要点击“+”

                                                                            

进行添加第一个应用。

                   

名称:你的App的名称

版本:发布的版本号

主要语言:选择应用的语言

SKU:应用的唯一标示符,可以按自己规则定义(一般可以为App的拼音)

套装ID:这是在Developer Portal里面注册的App ID,如果真机测试过是会有一个的。每个app都需要一个App ID或者app标识。目前有两种类型的App标识:一个是精确的App ID(explicit App ID),一个是通配符App ID(wildcard App ID)。使用通配符的App ID可以用来构建和安装多个程序。尽管通配符App ID非常方便,但是一个精确的App ID也是需要的,尤其是当App使用iCloud 或者使用其他iOS功能的时候,比如Game Center、Push Notifications或者IAP。如果选择通配符App ID,需要填写后缀,这里的后缀需要与Xcode中的Bundle identify一致。不然之后会上传失败。

(选择通配的方式后,会让你输入后缀,而这个后缀就会成为一个新的App ID)

之后就进入App详细设置页面,

                          

首先是需要上传屏幕截图,依照你应用所支持的屏幕上传,每 个尺寸的需要5张。目前是必须支持3.5与4英寸的应用,所以必须要有这两个大小屏幕的截图。在没有真机的情况下,可以用模拟器截图上传。如果不知道 4.7和5.5,可以到xcode种Resources中splash删除掉相应的图片(应该有其他方式,知道的童鞋麻烦告诉下,3Q)。

下面继续填写信息,这里是描述,关键词与技术支持网站。

 

接下来需要一张1024x1024的图标作为App图标,我试着用过png但是会报通道和透明度的错,之后改用了jpg就行了。剩下还有评级,选择后自动生成。右方有一些开发者信息,根据自己情况填写就行。


接下来是构建版本,也就是上传ipa。我们采用Xcode的方式构建。我这是已经提交过一个应用了,所以才有“点击+以。。。”这句,没有提交之前是只有下面一句话的。

!在提交之前,应该先修改Xcode中项目的version(版本号)这个一定要与前面的套装ID一致,不然上传上去了,并不能在页面上显示。


在生成ipa前,需要点击项目,

如果不支持iPad,Devices就选择iPhone,不然后面需要iPad的截图,Device Orientation选择支持的方向。

                                       

选择Info核对Bundle identifier,然后Building Setting中Code Signing下,Debug与Release下,Any iOS SDK选择正确的证书。

                                                                   

之后选择一个已经连接的真机或者IOS Device,然后选择Product中的Archive进行打包。如果选择模拟器Archive是不可点击的。

                                                                                    

完成后选择Submit进行提交,如果提交失败则根据信息检查Bundle identifier等是否正确

                                                                                    

                                                                                     

完成提交后就可以去,构建版本,添加大概10分钟后,会出现可选择的版本。


最后就是填写一些审核信息等

  


点击顶部右上角的保存,可以尝试点击提交以供审核来检查哪些信息不符合要求。

在发布前是必须进行定价的,如果有内购项目和Game Center还需要进入相应页面进行设置。


© 著作权归作者所有

共有 人打赏支持
MaxBalance
粉丝 6
博文 2
码字总数 1905
作品 0
南京
程序员
加载中

评论(4)

MaxBalance
MaxBalance

引用来自“jack088”的评论

79
Jack088
Jack088
79
MaxBalance
MaxBalance

引用来自“曹梦龙”的评论

79赞一下~
曹梦龙
曹梦龙
79赞一下~
iOS实现OTA无线安装App

引用Apple说明: 您可以使用 Apple Developer Enterprise Program(Apple 开发者企> 业级计划)开发 iOS 和 macOS 应用,对于开发、测试应用以及将> > 其分发给用户,此计划提供了完整的流程...

LuisX
08/29
0
0
iOS证书(.p12)和描述文件(.mobileprovision)申请

iOS有两种证书和描述文件: 证书类型 使用场景 开发(Development)证书和描述文件 用于开发测试,在HBuilder中打包后可在真机环境通过Safari调试 发布(Distribution)证书和描述文件 用于提交A...

-Man
2015/11/19
0
0
获取iOS设备上崩溃日志(Crash Log)的方法

获取iOS设备上崩溃日志(Crash Log)的方法:http://www.weste.net/2013/5-20/91509.html iOS怎么分析AppStore上面的Crash Log:http://m.blog.csdn.net/blog/tianjf0514/45201549 iOS Cra......

智能小松鼠
2015/08/25
0
0
ios界面自动化工具--Appium

ios界面自动化工具--Appium Appium是一款开源的移动端自动化测试框架,支持Android和Ios,之前简单介绍过Appium,链接http://www.yeetrack.com/?p=639。最近在做ios的自动化测试,再详细记录一...

youthflies
2014/10/29
0
0
【AR】开始使用Vuforia开发iOS(2)

原 设置iOS开发环境 安装Vuforia iOS SDK 如何安装Vuforia iOS示例 编译并运行Vuforia iOS示例 支持iOS金属 iOS 64位迁移 设置iOS开发环境 适用于iOS的Vuforia引擎目前支持运行iOS 9及更高版...

lichong951
06/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

centos7安装rsync及两台机器进行文件同步

centos7安装rsync及两台机器进行文件同步 2017年12月21日 11:17:46 码农下的天桥 阅读数:2210 标签: centosrsync同步 更多 个人分类: 后端 所属专栏: 研发模式及运维 版权声明:本文为博...

linjin200
41分钟前
2
0
jpg、jpeg、png... 的区别

jpg、jpeg、png... 的区别 对于做设计这一行的人来说,这几个图片格式是最常用的,也是最常见的,几乎每一天都要与他们打交道。 刚刚入门的新人通常不知道在什么地方如何使用他们或者说如何更...

DemonsI
今天
5
0
白话SpringCloud | 第十章:路由网关(Zuul)进阶:过滤器、异常处理

前言 简单介绍了关于Zuul的一些简单使用以及一些路由规则的简单说明。而对于一个统一网关而言,需要处理各种各类的请求,对不同的url进行拦截,或者对调用服务的异常进行二次处理等等。今天,...

oKong
今天
3
0
Character的static方法

基本类型char的包装类是Character,使用的比较多,大家是比较熟悉的。 我只是觉得里面有很多static方法,平时不怎么用,学习一下怎么实现的,或许日后就用到了。 static int compare(char x,...

woshixin
今天
2
0
正则介绍_sed

10月17日任务 9.4/9.5 sed sed工具 匹配打印 -n 只打印匹配行,不然其他行也会打印出来 p 打印(配合-n使用) [root@centos7 tmp]# sed -n '/root/'p passwd root:x:0:0:root:/root:/bin/ba...

robertt15
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部