怎样ios app发布流程app,ios app发布流程app的流程是什么

新手必读!如何制作和发布你的第一款iPhone App! 【设汇主义】
| 视觉中国 旗下创意社区-视觉me
视觉中国旗下创意社区
正在加载 ...
新手必读!如何制作和发布你的第一款iPhone App! 【设汇主义】
新手必读!如何制作和发布你的第一款iPhone App! 【设汇主义】
来源:视觉中国专稿
创建时间:
你是否考虑过制作一款属于自己的如果是的话,你需要了解的概念,编程语言,与之相关的工具,还需要投入一定的时间和精力。但这篇文章的目的不是要告诉你你需要知道什么,而是要指导你如何从零开始,一步步地制作和在App&Store发布自己的App。
1.&App的基本概念和要素简单来说,app就是在智能手机上运行的计算机软件程序。它一般先由程序员开发出来,再与设计师创作的图形元素相组合才能得以完成。制作iPhone&app的工具主要是一款名为Xcode的软件。开发工具主要有Swift&和Objective-C。许多都有允许在云端储存信息及与其他用户联接的后台程序(back-end&)。借助可以制作原生的iPhone&app,但只能在Mac&OS&X操作系统下运行。它包含可以制作图形元素的界面创建器()。另外它只是一款构建工具,用它无法实现具体的功能,只能为用户图形界面(GUI)建立一个基础。&
&Xcode的功能十分丰富,例如,自动排版(Auto&Layout)能让界面在不同解析度的屏幕上都正常显示,iPhone模拟器(iPhone&Simulator)可以让你不用iPhone也能对进行测试。要在App&Store中发布制作好的app,你需要从苹果官方获得一个开发者账号。这个账号需要花美元购买,可以用一年。苹果还有一系列的管理维护工具,叫做&。2.&App的制作流程几乎任何一款app都要遵循以下的制作步骤:1.&设计。做出的模型文件(mockup)并将所有元素都置于屏幕上。2.&开发。这一步包括编写代码,将“如果下一步”类型的操作与界面组合起来。3.&测试。将beta版本的发送给测试者,并根据他们的反馈修正错误。4.&发布。接受官方的评估并在App&Store中正式推出。即便是以后要在中增加新功能,基本上也是按照设计,编程,测试,发布的流程来做的。3.&On&Swift&and&Objective-C目前,iPhone&app都是以&或Objective-C写成的。Swift是苹果官方开发的一种编程语言,于年月首次发布,正式的1.0版则于年月份发布。它是一种很新的编程语言,目前,App&Store中已经有不少完全使用编程的Swift受到了初级及资深程序员的一致欢迎。Swift语言的一个显著优势就是它可以与Objective-C语言互换。这对于程序员而言非常便利,因为这样一来,他们就省去了为了与新语言兼容而改写整个代码库的麻烦。Swift&与Objective-C哪个更好?Objective-C的句法较为特殊,因此掌握起来相对困难一点。对于初级编程者来说,毫无疑问是Swift更好一点。与Objective-C相比,Swift的入门门槛更低,因此在开发过程中也能节省一些经费。尽管如此,Objective-C在全球范围内依然是许多软件公司采用的标准语言,这种情况在未来一段时间内还会继续存在。4.中间件:一次完成,多处应用中间件(Middleware),例如&或,也很受开发者的欢迎。因为借助中间件,开发者只需一次写完代码,就可以它们同时应于用安卓或iOS平台上。安卓平台上的都是以Java写成的,与iOS&app互不兼容。如果你想在这两个平台上都发布但又不愿重写一遍代码,那么中间件可以为你节约不少时间。很多中间件(或跨平台工具)都是基于网络技术而构建的,如HTML5,&CSS&和JavaScript等。目前此类工具中最受欢迎的是Phone&Gap。Phone&Gap自带创建工具,并可把导出到Xcode中运行和修改,这样的得到的是“混合型”的意味着它的元素与HTML5组合在一起。&
PhoneGap目前推出了PhoneGap&Build新工具,从而以云端解决方案替代了原有的Xcode编写器。PhoneGap是一款免费且开源的工具。与PhoneGap类似的工具还有:·&&(开源)·&&(开源但收费)·&&(开源)Phone&Gap比这些工具更有优势的地方在于,它不仅支持不同的系统(iOS,&Android,&Windows&Phone,&BlackBerry&OS,&Ubuntu&and&Firefox&OS),还支持硬件(加速器,&相机等等。)中间件的美中不足之处但中间件存在两个主要缺憾之处:由于此类工具多数是基于网络技术,因此无法支持硬件加速。在原生中也无法支持动画,切换特效和高解析度的图片,所以,它无用应用于制作游戏或像素密集型app。此外,使用中间件也需要开发者很熟悉编程器和开发工具,这无疑给初级开发者造成了很大困难。5.设计:App如何工作编程只是制做过程中的一部分。界面设计在的制作中也占很大的比重。如果你的条件允许的话,不妨雇佣一个专门的界面设计师。你可以在&或&这类外包网站上找到很多这类人才。虽然如此说,但如果你刚刚开始学习制作的话,也可以使用网上现有的模板。这些模板也许不能让你的看起来异常漂亮,但至少不会坏到哪里去。对于初学者而言,这是一个可以节约金钱和时间的好办法。工具与资源苹果的人机界面指南()已经就中的基本元素及如何使用这些元素给出了很好的建议。图标:建议使用图标文件包,如(收费)。这类文件包通常包含上千个图标文件,且专门针对iPhone&app做了优化。包括社交媒体图标及与操作相关的一系列图标。模型:强烈推荐使用(收费,但有免费试用版)。App&模型相当于一个草稿,它显示了你的将如何工作,又有那些功能。永远不要只顾埋头编程,事先在模型中测试一下和排版能避免很多错误。如果你制作了一个模型,但对于的真实界面还是不放心的话,不妨试试Teehan+Lax团队开发的design&PSDs(免费)。这些素材中包含了几乎所有iOS系统下的GUI元素,而且是矢量文件。它们一定能让你的模型变得更为完美。6.&如何将App与互联网连接?如果你的需要与网络连接的话,可以使用伺服器端语言如NodeJS,&Ruby&或PHP创建一个自定义后台,这将为你节约很多时间和精力。简便一点的方法是使用一个“服务器即平台”(Platform-as-a-Service)工具,比如说。Parse是一种旨在为提供线上或线下存储服务的解决方案。
&有了Parse之类的解决方案,就完全不需要再创建自定义的后台了。Parse最基本的用户是免费的,高级用户收费为美元月。7.&从Beta&到Live你制作的在正式发布之前,需要先上传到iTunes&Connect中。你需要提供的基本信息,如描述,分类和的形象图标。接下来会进入评估阶段。这时苹果官方为保证进入App&Store&的的质量而采取的一项措施。整个评估大概需要周左右的时间。初次创建app时的10个常见问题1.&制作一个的成本有多高?根据公司的规模而有所不同。外包设计师制作一个简单的一般收费在美元左右。而像Tinder,&Pinterest,&Facebook这样的公司可能会为一款花费数百万美元。就像那句老话说的那样:一分价钱一分货。2.&我在为编程时遇到了困难。该向谁求助呢?初级及中级程序员遇到的问题,通常能在&之类的技术论坛找到答案。而对于非技术性的问题,例如价格或等方面的问题,是个不错的地方。3.我有一个不错的创意,该如何开始制作?如果你真的想制作一款商业性的,首先应该做的事就是了解一下市场及用户需求。大多数成功的之所以成功,是因为它能解决用户最急迫的需求,所以用户才心甘情愿出钱购买它。一定要在实际了解用户的情况之后,再去着手进行开发阶段的工作。4.为了制作我需要专门买一部iPhone吗?不需要,但我建议你买一部。虽然Xcode有自带的iPhone模拟器,但从电脑屏幕上看到的效果跟你握在手里的效果毕竟不同。所以我建议你买一部真实的设备。5.我数学不好,这对编程有影响吗?有,但也可以说没有。很多编程的原则都与数学密切相关,但在实际制作时几乎用不到这些数学知识。当你的编程技术越来越熟练时,可能会发现自己不知不觉地已经学会了不少数学技巧。6.我在软件公司上班。我是应该把关于的好点子告诉公司呢,还是自行开发?这要看公司的性质和你在公司的职位。如果你的公司与有密切关系的话,不妨把你的计划跟主管谈谈。如果你觉得自己的创意得不到重视,也可以自行开发。但要注意法律规定。因为你在受雇于公司时开发的产品也有可能被认定为版权归公司所有。7.我想开发的在中已经有了,我该怎么办?&“已经有类似的了”并不能代表现存的就很优秀。你依然可以开发出更优秀的与之竞争。同样的,如果你想开发的在App&Store中不存在,这并不一定意味着是个填补空缺的好机会。因为也可能以前有人开发过,但因为不受欢迎而被撤下了。8.&iPhone为何有时又被称为&iOS?iMac开启了苹果产品以打头的先河.。从那之后便产生了iTunes,&iPod,&iPad&和iPhone等产品。因为把运行于iPhone上的操作系统()称为就丝毫不奇怪了。9.&&如何让我的iPhone&app在市场上获得成功?这个问题需要写好多本书才能说得清。但所有已经取得成功的都有个特点,就是它们一次只解决一个问题,并且解决得好到使客户愿意花钱买它。你可以先找到一个要解决的问题,然后去寻找急需解决方案的客户。也可以先做客户调查,弄清楚他们急需解决的问题。除此之外,要注意多与潜在客户保持联系和沟通。10.学习编程应该注意什么?不要半途而废。半途而废是学习编程最低效的方式。学习一项新技术的确要投入许多时间和精力。中途放弃永远学不会任何东西。另外,也不要轻信书上关于编程方法的“捷径”。编程需要亲自去写代码,并从错误中一点点地学习。结语看到你自己制作的出现在App&Store中是件振奋人心的事。现在,对于制作的方式和流程你已经有了大致的了解。接下来,你可以找一本教程,先从学习Swift开始,进而尝试用Balsamiq做出漂亮的界面,之后申请一个苹果开发者账号。用不了多久,你就会看到自己亲手制作的在App&Store中闪闪发光了!【设汇主义】设计,不仅需要非同一般的创意,更需要默默的积累与学习。设汇主义,汇聚与设计有关的一切,从行业精英的经验心得,到最实用最解渴的设计技巧,从国际前沿的设计新动向,到设计的历史与趣事,“设汇主义”专栏内容将为你提供源源不绝的灵感,助你早日钻破束缚的茧,化为五彩斑斓的蝶!翻译:刘海静视觉中国专稿,转载请注明出处,谢谢!
微信扫一扫
北京,朝阳区 编辑
微信扫一扫
精选图片每日推送!
Copyright &
Shijue.me Incorporated. All rights reserved.
津ICP备号-2北京市公安局朝阳分局:京公网安备07
最佳分辨率,建议使用Chrome、Firefox、Safari、ie9版本浏览器。
下次自动登录
使用第三方帐号直接登录深圳APP开发:APP是怎么开发出来的? - 信息服务
首页 | 新闻 | 手机 | 微博 | 社区 | 论坛 | 报料 | 电子报
深圳市龙腾天下科技有限公司
咨询电话:400 6736969
首页 >企业商讯深圳APP开发:APP是怎么开发出来的?
& &&当我们看到手 机上各式各样既好玩又实用的APP,好奇心会促使我们迫不及待的去了解APP软件开发是怎么样的流程?APP是怎么被开发出来的?深圳APP开发,APP公司-龙腾天下科技将带您去探寻其奥秘!
& &&怎么开发APP?常见的几个App软件开发流程:
& &&一、app界面设计开发:
& &&通过客户提出需求,需要头脑风暴得出合适的方案和设计理念;
& &&确认页面风格,确定整个界面的布局、关键截面的设计、文字、及其他的设计
& &&GUI评审,最后确定最终方案准备进入下一流程环节。&
& &&二、APP软件开发软件上注意切割编码:
& &&首先编写HTML后台编码,界面进行优化设计,UI规范审核之后进行测试,和客户通过各种联系方式搜子用户的反馈信息,修复相关点,优化流程,最后进行第二次测试。&
& &&三、发布APP应用并进行跟踪监测:
& &&发布信息之后手 机用户操作数据,同时检测各个反馈渠道的信息,进行数据筛选之后提交给用户软件的检验报告 。
& &&四、APP公司的需求分析:
& &&了解客户公司或制作软件的商业目标,通过研究调 查用户需求确定对方树立品牌的方向,通过分析竞争产品最终做出相关报告,连同收集的历史数据一同分析做出总结数据报告。选区部分用户对软件进行体验,收集用户习惯报告和用户体验报告,最终制作出需求文档。&
& &&五、APP软件的原型设计:
& &正式启动原型设计部分的工程,绘制使用流程图,制作、评审、修改仿真原型,最终通过专家评审确定交互计划方案,确定交互方式,修改评审,最终用户测试完成项目。
& &&深圳APP开发,APP软件开发当然离不开APP开发工具!
& &&在移动互联网上我们可以了解到不用学代码学编程同样能够开发APP应用。的确!由国外的一些营销工作者和技术开发者引入的,一些容易上手的傻瓜式APP开发工具,通过这些APP开发工具,可以让一个一窍不通的菜鸟很容易地上手APP程序。APP软件开发主要有以下几种:Bizness&Apps、DevmyApp、APPMakr、Appsgeyser、Mobile&Roadie等等!
& & 深圳APP开发,APP公司提醒:更多APP软件开发相关资讯请及时锁定我们的官方网站:www.lttx.mobi
新快网活动资讯1. App的基本概念和要素
简单来说,app就是在智能手机上运行的计算机软件程序。它一般先由程序员开发出来,再与设计师创作的图形元素相组合才能得以完成。制作iPhone app的工具主要是一款名为Xcode的软件。开发工具主要有Swift 和Objective-C。许多app都有允许在云端储存信息及与其他用户联接的后台程序(back-end )。
借助Xcode可以制作原生的iPhone app,但Xcode只能在Mac OS X操作系统下运行。它包含可以制作图形元素的界面创建器(Interface Builder)。另外它只是一款构建工具,用它无法实现具体的app功能,只能为用户图形界面(GUI)建立一个基础。
Xcode的功能十分丰富,例如,自动排版(Auto Layout)能让app界面在不同解析度的屏幕上都正常显示,iPhone模拟器(iPhone Simulator)可以让你不用iPhone也能对app进行测试。
要在App Store中发布制作好的app,你需要从苹果官方获得一个开发者账号。这个账号需要花99美元购买,可以用一年。苹果还有一系列的app管理维护工具,叫做 iTunes Connect。
2. App的制作流程
几乎任何一款app都要遵循以下的制作步骤:
1. 设计。做出app的模型文件(mockup)并将所有元素都置于屏幕上。
2. 开发。这一步包括编写代码,将“如果-下一步”类型的操作与界面组合起来。
3. 测试。将beta版本的app发送给测试者,并根据他们的反馈修正错误。
4. 发布。接受官方的评估并在App Store中正式推出。
即便是以后要在app中增加新功能,基本上也是按照设计,编程,测试,发布的流程来做的。
3. On Swift and Objective-C
目前,iPhone app都是以Swift 或Objective-C写成的。Swift是苹果官方开发的一种编程语言,于2014年6月首次发布,正式的1.0版则于2014年9月份发布。它是一种很新的编程语言,目前,App Store中已经有不少完全使用Swift编程的App.
Swift受到了初级及资深程序员的一致欢迎。Swift语言的一个显著优势就是它可以与Objective-C语言互换。这对于程序员而言非常便利,因为这样一来,他们就省去了为了与新语言兼容而改写整个代码库的麻烦。
Swift 与Objective-C哪个更好?
Objective-C的句法较为特殊,因此掌握起来相对困难一点。对于初级编程者来说,毫无疑问是Swift更好一点。与Objective-C相比,Swift的入门门槛更低,因此在开发过程中也能节省一些经费。
尽管如此,Objective-C在全球范围内依然是许多软件公司采用的标准语言,这种情况在未来一段时间内还会继续存在。
4.中间件:一次完成,多处应用
中间件(Middleware),例如Cordova 或PhoneGap,也很受开发者的欢迎。因为借助中间件,开发者只需一次写完代码,就可以它们同时应于用安卓或iOS平台上。
安卓平台上的app都是以Java写成的,与iOS app互不兼容。如果你想在这两个平台上都发布app但又不愿重写一遍代码,那么中间件可以为你节约不少时间。
很多中间件(或跨平台工具)都是基于网络技术而构建的,如HTML5, CSS 和JavaScript等。
目前此类工具中最受欢迎的是Phone Gap。Phone Gap自带app创建工具,并可把app导出到Xcode中运行和修改,这样的得到的app是“混合型”的---意味着它的元素与HTML5组合在一起。
PhoneGap目前推出了PhoneGap Build新工具,从而以云端解决方案替代了原有的Xcode编写器。PhoneGap是一款免费且开源的工具。
与PhoneGap类似的工具还有:
Phone Gap比这些工具更有优势的地方在于,它不仅支持不同的系统(iOS, Android, Windows Phone, BlackBerry OS, Ubuntu and Firefox OS),还支持硬件(加速器, 相机等等。)
中间件的美中不足之处
但中间件存在两个主要缺憾之处:
由于此类工具多数是基于网络技术,因此无法支持硬件加速。在原生app中也无法支持动画,切换特效和高解析度的图片,所以,它无用应用于制作游戏或像素密集型app。
此外,使用中间件也需要开发者很熟悉编程器和开发工具,这无疑给初级开发者造成了很大困难。
5.设计:App如何工作
编程只是制做app过程中的一部分。界面设计在app的制作中也占很大的比重。如果你的条件允许的话,不妨雇佣一个专门的界面设计师。你可以在Elance 或 oDesk这类外包网站上找到很多这类人才。
虽然如此说,但如果你刚刚开始学习制作app的话,也可以使用网上现有的模板。这些模板也许不能让你的app看起来异常漂亮,但至少不会坏到哪里去。对于初学者而言,这是一个可以节约金钱和时间的好办法。
工具与资源
苹果的人机界面指南(Human Interface Guidelines)已经就app中的基本元素及如何使用这些元素给出了很好的建议。
图标:建议使用图标文件包,如Glyphish(收费)。这类文件包通常包含上千个图标文件,且专门针对iPhone app做了优化。包括社交媒体图标及与app操作相关的一系列图标。
模型:强烈推荐使用Balsamiq Mockups(收费,但有免费试用版)。App 模型相当于一个草稿,它显示了你的app将如何工作,又有那些功能。永远不要只顾埋头编程,事先在模型中测试一下UI和排版能避免很多错误。
如果你制作了一个模型,但对于app的真实界面还是不放心的话,不妨试试Teehan+Lax团队开发的design PSDs(免费)。这些素材中包含了几乎所有iOS系统下的GUI元素,而且是矢量文件。它们一定能让你的模型变得更为完美。
6. 如何将App与互联网连接?
如果你的app需要与网络连接的话,可以使用伺服器端语言如NodeJS, Ruby 或PHP创建一个自定义后台,这将为你节约很多时间和精力。简便一点的方法是使用一个“服务器即平台”(Platform-as-a-Service)工具,比如说Parse。Parse是一种旨在为app提供线上或线下存储服务的解决方案。
有了Parse之类的解决方案,就完全不需要再创建自定义的后台了。Parse最基本的用户是免费的,高级用户收费为100美元/月。
7. 从Beta 到Live
你制作的app在正式发布之前,需要先上传到iTunes Connect中。你需要提供app的基本信息,如描述,分类和app的形象图标。
接下来会进入评估阶段。这时苹果官方为保证进入App Store 的app的质量而采取的一项措施。整个评估大概需要2周左右的时间。
初次创建app时的10个常见问题
1. 制作一个app的成本有多高?
根据公司的规模而有所不同。外包设计师制作一个简单的app一般收费在3000美元左右。而像Tinder, Pinterest, Facebook这样的公司可能会为一款App花费数百万美元。就像那句老话说的那样:一分价钱一分货。
2. 我在为app编程时遇到了困难。该向谁求助呢?
初级及中级程序员遇到的问题,通常能在StackOverflow之类的技术论坛找到答案。而对于非技术性的问题,例如价格或UX/UI等方面的问题,Quora是个不错的地方。
3.我有一个不错的app创意,该如何开始制作?
如果你真的想制作一款商业性的app,首先应该做的事就是了解一下市场及用户需求。大多数成功的app之所以成功,是因为它能解决用户最急迫的需求,所以用户才心甘情愿出钱购买它。一定要在实际了解用户的情况之后,再去着手进行开发阶段的工作。
4.为了制作app,我需要专门买一部iPhone吗?
不需要,但我建议你买一部。虽然Xcode有自带的iPhone模拟器,但从电脑屏幕上看到的效果跟你握在手里的效果毕竟不同。所以我建议你买一部真实的设备。
5.我数学不好,这对编程有影响吗?
有,但也可以说没有。很多编程的原则都与数学密切相关,但在实际制作app时几乎用不到这些数学知识。当你的编程技术越来越熟练时,可能会发现自己不知不觉地已经学会了不少数学技巧。
6.我在软件公司上班。我是应该把关于app的好点子告诉公司呢,还是自行开发?
这要看公司的性质和你在公司的职位。如果你的公司与app有密切关系的话,不妨把你的计划跟主管谈谈。如果你觉得自己的创意得不到重视,也可以自行开发。但要注意法律规定。因为你在受雇于公司时开发的产品也有可能被认定为版权归公司所有。
7.我想开发的app在App Store中已经有了,我该怎么办?
“已经有类似的App了”并不能代表现存的app就很优秀。你依然可以开发出更优秀的app与之竞争。同样的,如果你想开发的app在App Store中不存在,这并不一定意味着是个填补空缺的好机会。因为也可能以前有人开发过,但因为不受欢迎而被撤下了。
8. iPhone为何有时又被称为 iOS?
iMac开启了苹果产品以i打头的先河.。从那之后便产生了iTunes, iPod, iPad 和iPhone等产品。因为把运行于iPhone上的操作系统(OS)称为iOS就丝毫不奇怪了。
9. 如何让我的iPhone app在市场上获得成功?
这个问题需要写好多本书才能说得清。但所有已经取得成功的App都有个特点,就是它们一次只解决一个问题,并且解决得好到使客户愿意花钱买它。
你可以先找到一个要解决的问题,然后去寻找急需解决方案的客户。也可以先做客户调查,弄清楚他们急需解决的问题。除此之外,要注意多与潜在客户保持联系和沟通。
10.学习编程应该注意什么?
不要半途而废。半途而废是学习编程最低效的方式。学习一项新技术的确要投入许多时间和精力。中途放弃永远学不会任何东西。
另外,也不要轻信书上关于编程方法的“捷径”。编程需要亲自去写代码,并从错误中一点点地学习。
看到你自己制作的app出现在App Store中是件振奋人心的事。现在,对于制作app的方式和流程你已经有了大致的了解。接下来,你可以找一本教程,先从学习Swift开始,进而尝试用Balsamiq做出漂亮的界面,之后申请一个苹果开发者账号。用不了多久,你就会看到自己亲手制作的App在App Store中闪闪发光了!
凡注明 “艺术中国” 字样的视频、图片或文字内容均属于本网站专稿,如需转载图片请保留
“艺术中国” 水印,转载文字内容请注明来源艺术中国,否则本网站将依据《信息网络传播权保护条例》
维护网络知识产权。后使用快捷导航没有帐号?
作者其它作品
/ 浏览 6361 次 / 6条评论 / 来自于
参考: (xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核))
&&(如何发布IOS应用程序到APP STORE)
环境:xcode5.1.1
开发机器:iMac
真机部署测试:apple个人开发者ID
必备IDP证书和distribution证书(第一个证书是真机部署测试时用到的,后者证书是发布时需要用到的,缺一不可)。
(该链接所指文章实现了推送的功能、详细讲解了各个证书的申请,以及使用)
(iOS开发这申请发布证书)
我就说说接下来应该做的流程。在你保证拥有以上两个证书的前提下,距离app提交审核,已经剩下两大步了:1,itunes-connect创建app,填写项目详细信息。2,xcode打包验证通过,提交项目。好的,我就开始说重点了,童鞋们跟着我的流程走,保证不会迷糊和出错。
1.预先准备
在你开始将程序提交到App Store之前,你需要有一个App ID,一个有效的发布证书,以及一个有效的Provisioning profile。下面来看看它们各自的作用。
Step 1: App ID(应用ID)
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适合你的项目,我推荐你读下苹果关于这一主题的文档:。
Step 2: Distribution Certificate(发布证书) iOS应用都有一个安全证书用于验证开发者身份和签名。为了可以向App Store提交app,你需要创建一个iOS provisioning profile 。首先需要创建一个distribution certificate(发布证书),过程类似于创建一个development certificate(开发证书)。如果你已经在实体设备上测试你的App,那么你对创建development certificate就已经很熟悉了。
如果对此不熟悉,我建议你读下 苹果关于的详细指导 。
Step 3: Provisioning Profile(配置文件) 一旦你创建了App ID和distribution certificate,你可以创建一个iOS provisioning profile以方便在App Store中销售你的App。不过,你不能使用和ad hoc distribution相同的provisioning profile。你需要为App Store分销创建一个单独的provisioning profile,如果你使用通配符App ID,那么你的多个app就可以使用相同的provisioning profile。
Step 4: Build Settings(生成设置)
配置App ID、distribution certificate 和provisioning profile已经完成,是时候配置Xcode中target的build settings了。在Xcode&&Project&&Navigator的targets列表中选择一个target,打开顶部的 Build Settings选项,然后更新一下 Code Signing来跟之前创建的distribution provisioning profile相匹配。最近添加的provisioning profiles有时候不会立马就在build settings的 Code Signing中看到,重启一下Xcode就可以解决这个问题。
配置Target的Build Settings
Step 5: Deployment Target(部署目标)
非常有必要说下deployment target,Xcode中每个target都有一个deployment target,它可以指出app可以运行的最小版本。不过,一旦应用在App Store中生效,再去修改deployment target,你要考虑到一定后果。如果你在更新app的时候提高了deployment target,但是已经购买应用的用户并没有遇到新的deployment target,那么应用就不能在用户的移动设备上运行。如果用户通过iTunes (不是设备)下载了一个更新过的app,然后替代了设备上原先的版本,最后却发现新版本不能在设备上运行,这确实是个问题。
(1) 当你决定提高现有app的deployment target时,要在新版本的版本注释中进行说明。如果你提前告知用户,那么至少有一点,你已经尽力阻止问题的发生了。
(2) 对于一款新app,我经常会把deployment target设置为最近发布的版本。因为新iOS版本发布后,渗透率的增长速度是令人难以置信的。很多人认为提高deployment target会失去大部分市场,这个说法并不准确,比如iOS 6, iOS 6发布后一个月,超过60%的设备已经进行了更新 。但对Android而言,就是另外一回事了, Android用户并不会像iOS用户那样热衷于更新操作系统版本 。
【以上简而言之,最好从项目时,就决定是否考虑兼容低版本用户,支持的话,写代码时使用ios新特性时最好做一下判断,if是老版本if是新版本】
在最新的WWDC2014上,公布的数字显示,iOS7的市场占有率已经为87%
2. Assets(资源包)
Step 1: Icons(图标)
Icon是App中不可分割的一部分,你要确保icon尺寸不会出现差错。
iTunes Artwork: 1024px x 1024px (required)
/iPad Mini: 72px x 72px&&and&&114px x 114px (required)
iPhone/iPod Touch: 57px x 57px&&and&&114px x 114px (required)
120px x 120px(required) for iPhone5/iPhone5c/iPhone5s
Search Icon: 29px x 29px&&and&&58px x 58px (optional)
Settings Application: 50px x 50px&&and&&100px x 100px (optional)
Step 2: 屏幕截图
屏幕截图的作用不言而喻,你可以为每个app上传5张截图,虽然至少需要上传一张,可能很少有人会只上传一张图片。另外,你还需要分别为iPhone/iPod Touch和iPad/iPad Mini准备不同的屏幕截图。这也是不小的工作量,但却能展示应用的另一面。Shiny Development开发的一款售价6.99美元的Mac Status Magic可以为你节省不少时间。可以帮你把状态栏放在截图的正确位置。
屏幕截图和icon是应用给用户的第一感觉,直接关系到用户会不会购买。不过,你所上传的屏幕截图也不一定非得是实际的截图,看看 截图可以通过使用此策略,更具吸引力和说服力。
当我们连上调试机以后。可以利用Xcode中Organizer中的New Screenshot轻松的截出标准大小的图片。
Step 3: 元数据 在提交应用之前,要管理好app的元数据,包括1应用名称、2版本号、3主要类别,4简洁的描述,5关键词,6.支持URL。如果你需要更新应用,你还要提供新增加的版本内容。
如果你的应用需要注册【打开APP需要登录,比如飞信】,你还得向苹果提供一个测试账户或者demo账户,这样审核人员就能很快进入app,而不用再注册账号。
3. 提交准备
Xcode 4以后,开发者提交应用的过程就简单多了,可以直接使用Xcode进行提交。首先在中创建app,访问iTunes Connect,使用你的iOS开发者账号登陆,点击右边的“Manage Your Apps”,点击左上角的“Add New App”,选择“iOS App”,然后完成表格。
(注意,创建时填的APP就是你开发的项目,名称和ID一定要相同)。 [/url]
第一个页面,选择语言,应用名称,skunumber,bundleID(会让你选择自己创建项目的APPID)。 (答疑:在我们进行版本更新的时候
名字,描述,新版本描述,关键词,支持URL,截图
联系方式,Review Ntoes
)均可以更改
SKU Number是一个用来识别app的特殊字符串。我经常使用app的bundle identifier。最下边是app的 Bundle ID,你可以从下来菜单中选择通配符App ID或者准确的App ID。
[align=leftr]这个页面是选择app上线的日期(因为apple还需要审核,一般都是推迟几天),售价,以及是否支援教育机构之类的。
以上页面是写版本号,公司名称,软件首类别,次类别(注意两个类别不得重复,否则不会通过),以及评级划分。
以上是软件的内容描述,关键字,技术支持url,以及下面的技术负责人的名字,姓,email,手机号码,这些都很简单,你们都懂的。
接下来是选择APPicon 一张的软件图标,让ui做吧,我也不晓得软件的图标为啥要做这么大;
继续上传5张软件的截图,要挑选最重要的图片展示,大小是640x960,xcode上集成了截图功能,则是打开window-organizer视图窗口,点击自己的手机标签页下的screenshot,就可以截图了,尺寸正好,很方便的噢亲。
有常规的iphone4,iphone5,以及ipad各个add的入口,有的话就上传,没有的话就空着
由于上传时我忘记截图了,所以次页面就不能展示给大家了,不过很简单的一看就懂。
完事后检查无误,点击提交。
选择是否使用各种加密技术,是否使用第三方的内容,是否有广告等。
好了,走到这一步,基本上算是完成了一个app的创建,这里列举了你的skunumber,bundleID,appleID,随处可见的edit点击进入可以修改刚才提交的信息,看到红色圈住的状态了:prepare for upload 千万不要认为此时工作完成了,还差一步,如果此时你关闭了页面,准备最后一步,你会发现到时会出错的。我就因为这个绕了半天。
点击坐下的view Details进入后的页面回会是此软件的一个详细列表展示了软件的名称,描述,软件截图,技术联系人信息,等。看完无误后,一定要点击右下角(或右上角)的按钮( Ready to Upload Binary),只有点了这个按钮,才会改变当前status的状态为:waiting for upload。
【注意:如果是Ready for upload 状态,在xcode下打包提交应用,会有:No suitable application records were found. Please make sure that you have set up a record for this application on iTunes Connect.的错误提示。】
此时,如果你的首页status变成了:waiting for upload 那么恭喜你,此步顺利通过,剩下最后了。(注意如上截图,点击continue,完成了网页的所有工作)。
4.xcode上操作:设置证书,build打包,提交项目。
打开xcode,首先确保你配置好了distribution证书,看我如下截图。
确保debug和release都是选中我们申请好的distribution证书。到了次步骤,有的说创建一个新的codesigning identity 我也尝试创建了,不过这里不推荐新手创建,因为使用release照样可以打包,创新新的identity认为会让新手更晕菜。(如上截图)
5. 上传二进制文件
•接下来打包应用程序(前提,已经申请过发布证书并安装,未申请的请参照本文开头的链接进行操作)
a.打开Xcode,选择Product-&Archive (必须采用真机)
b.然后选择distribute…
c.选择第二个
d.选择发布证书
点击next之后便会生成.ipa文件
3.上传.ipa文件,,需要用mac自带的Application Loader
a.在finder中选择应用程序(Applications)-&右键选择Xcode-&显示包内容-&contents-&Applications-&Application Loader
b.打开Application Loader会出现登录界面,同样用登录开发者中心的账号登录,第一次登录会出现一个接受协议页面,打√后继续就行了
c.进入后选择Deliver Your App,会出现你在developer中心填写的项目,是等待上传状态,选择上传ipa就可以了。
4.上传成功后再回到开发者中心,刷新页面就会发现项目是等待审核状态了,正常审核周期是5个工作日
在使用 Application Loader上传.ipa文件的过程中,遇到了以下问题,
Valid Architectures 删掉arm64/arm7s,只保留armv7
如果你使用了CocoaPods来进行第三方类库管理,你需要把你CocoaPods管理的工程的(Valid Architectures 删掉arm64/arm7s,只保留armv7)
哈哈。第一次发布。碰到了很多问题,得到了不少好友帮助,非常感谢。
也希望本文能对即将发布系统的你起到一些知道、帮助。那我也将会非常开心。
因为还没体验过应用更新,所以一下内容均摘抄自& && &
好了,接下来说一下,如何在有IDP证书,开发者账号的情况下,通过正规途径,导出ipa,安装在任意iphone手机中(亲测越狱手机)
当我们在上几步,打包build的时候,观看你项目的Products文件夹下,已经生成了真实的app,不过这个还不是我们真正想要的.ipa文件。(如上截图)选中Product下的app,右键show in Finder,此时打开我们的itunes,拖动软件到itunes下。
此时,我们的软件就拖到了itunes中了,可是发现没有软件图标啊,不用怕,这是很正常的。右键软件,选择在Finder中显示(如上截图)
此时,眼前这个软件,就是我们想要的ipa啦。我亲测安装到越狱后的手机,一点问题都没有(不用担心证书的问题)【注意:越狱手机的版本一定要高于软件的版本要求】
目前还没有测试未越狱的手机,不过我想应该无法安装,因为apple的审查机制是很严格的,必须安装在有描述文件Provision的手机中内(这一点在真机部署测试时就已经体现出来了)
如果您都看到了这里,我真的佩服您能忍受我如此繁琐的措辞,因为时间原因,写一篇博客并不是很容易,所以有些语言或是排版组织的不是很好,1年过来了,现在我终于理解整个调试以及发布以及多人开发的流程,如果您现在也是朦胧状态,感觉apple的机制好麻烦,或是在多人开发时遇到了:Valid signing identity not found 不妨建议您看我另一篇文章,文章最后介绍了Certificate、App ID、Devices、Provisioning Profiles之间区别和联系,相信您看完后一定会恍然大悟!
Valid signing identity not found解决办法(原有IDP私钥丢失)及Certificate、App ID、Devices、Provisioning Profiles之间区别
好了,谢谢各位看到这里,说的有些啰嗦,但是如果你按照此步骤,走完流程,就会悟出其原理。至少不是看到一教程,又看到另一教程,都不一样,干着急。
有什么问题可以给我留言,我看到后会尽量帮助大家解决,一起学习,成长。
赠送传送门一个:
日最新更新 :新版本提交审核
当我们经过重重关卡,新项目终于在AppStore 上线之后,就会接踵而来遇到维护的问题,那么新版本提交,就没有这么复杂了,如果以上的教程你都理解了,新版本也就那么几个需要注意的地方,听我慢慢道来。
1,首先需要修改代码,就是说,你要有更新的内容,比如功能,比如bug(貌似是废话)
2,当确定一切都ok之后,需要设置项目的version和build号,新版本
Version是显示对外的版本号,(itunesconect和Appstore用户可以看到),而build别人看不到,只有开发者自己才能看到,相当于内部版本号。【更新版本的时候,也要高于之前的build号】
3,登录ituneconnect网站,在项目右侧,点击add new version ,弹出提示输入版本名称和更新内容,完事后点save。
4,在网站上详细审查一下新的版本名称和更新内容,还有是否有需要替换的截图,确定无误后点右上角的ready to binary ,到此网站的设置完毕。接下来就是xcode提交新项目了。【此设置有一个需要注意的提示,如下截图】
让你选择是审核通过后自动更新到应用商店,或是自己手动控制更新,很人性化。
5,Xcode设置 codesign identity 为发布的证书,Divice选则iosDevice ,然后build 然后archive,跟上边第一次发布时一样。
6,打开organizer界面的archive标签页,检查无误后,先验证Validate后Distribute。
等待完毕后,如果没有什么问题,刷新itunescnnet网站吧,你新提交的项目状态变成了: Waiting For Review
**********************************打包上传时错误汇总《持续更新》**********************************
上传时出错:Application failed codesign verification.
它是说,你的签名不对,打包发布APP时,一定要使用Release模式,并把证书选择为自己的Distribution发布证书。
关于Validate Built Product设置YES或NO
有时打包遇到错误,网上都说,在Target设置-----&build------&Validate Built Product选项去掉或设置为NO就可以了。从网上搜了一下Validate Built Product的含义,大概意思是说开启内置验证,比如apple规定的一些icon大小是57X57,而你的icon尺寸不是这个,就会导致发布失败。
上传时出错:code signing is required for product type Application in SDK iOS 6.1.
这个是说,debug的证书选择错误了,解决办法:
TARGETS --& Build Settings --& Code Signing --& Code Signing Identity设置为 iPhone Developer
这样就ok啦。
上传时警告:cApplication failed codesign verification. The signature was invalid, or it was not signed with an Apple submission certificate. (-19011).
这个警告,网上遇到的人很多,但是众说纷纭,貌似没有一个权威的解决办法,
首先要养成一个查阅官方文档的习惯:
要明白真机调试和发布应用的几个步骤,不能连APP还没创建,就直接想用Xcode打包发布啊!还有要明白debug和release的作用和区别。
这个警告,我的理解是:
前提确认Xcode是近期的版本,工程的SDK也至少要是常用的。APPID正确,真机调试证书和Distribution证书都对应于当前Xcode设置。
首先检查你的Project的info是否正确了,还有就是Target设置是否正确..
然后注意不要使用模拟器build,要选择Device,去Edit scheme里查看archive的时候,是不是使用的release!
如果都不行就删除钥匙串里的相关文件,重新去ADP里申请再下载!
上传时出错:failed to get the task for process 624
This error happens when you have set Distribution Provisioning profile in code signing. Change it to Developer Provisioning Profile, then it will work. Worked for me for Xcode SDK 4.5.
把你的code sign由Distribution改成Developer.就这么简单.
上传时出错:CFbundleVersion
这个错误是说,我们项目info.plist文件中的bundleVersion弄错了,这个属性需要int类型的数值,改成如下图所示就可以了。
上一篇:下一篇:
苹果发烧友论坛已有 6 个人发表评论
有竞争才有进步嘛
我抢、我抢、我抢沙发~
好好 学习了 确实不错
帮帮顶顶!!

我要回帖

更多关于 苹果app发布流程 的文章

 

随机推荐