第9章 App提交 倚动实验室
CONTENTS 目录 9.1 IOS App提交 9.2 Android App提交
下图是来自Apple Store。如果来到了提交App这一步,那么就要恭喜开发者经历了重重困难。但是革命尚未成功,最后一步上传App也并不是用户想像的那么容易,下面我们就和用户一起来了解如何将开发完成的App上传到App Store中。
9.1IOS App提交 9.1.1App上传概述 与Android应用上传审核相比,IOS应用上传的审核要严格的多,很多程序相关的问题都会被Apple驳回上传请求。下面我们列举了一些常见的审核不通过的原因,也为广大开发者在开发时提供帮助。 1. 程序问题 Apple审核首先会查看提交的应用程序,看程序是否有重大的bug,程序不能正常运行,运行过程中闪退等,这些问题都会导致Apple驳回上传请求。还有应用中所有的按钮都要能点击,并实现相应的功能,不能点击的按钮要设置成灰色或者隐藏。 2. 界面问题 界面的问题是在程序运行没有问题之后需要考虑的问题。那些违背IOS 界面和Icon设计原则的应用都会被驳回。没有default欢迎页面,移动画面为黑色,有一定的概率被拒绝。图标设置不完整也会遭到拒绝。
3. 商业问题 发布的应用,首先不能违背Apple公司的商标及版权。侵犯第三方公司的版权问题(除非获取该方同意)。比如使用了第三方公司开发的应用名“愤怒的小鸟”。 上传的应用中也不能有iPhone、iPad、iPod等字眼,因为会误导用户是Apple开发的产品,这肯定是Apple公司不愿看到的。 4. 其它问题 应用中有暴力,色情,赌博等需要年龄限制的功能需要在提交时注明年龄限制,如果不符合,Apple将会驳回申请,我们会在后面介绍到这部分内容。
9.1.2App上传流程 在上传应用到App Store之前,我们需要对应用进行打包,生成ZIP文件。但是我们需要知道我们的应用在Finder中的位置。位置比较难找,它的位置在/Users/Pc/Library/Developer/Xcode/DerivedData/GaoKaoHelper- dakjqjclkqbioseyjmzqwgrtyzgn/Build/Products/Release-iphoneos/GaoKaoHelper.app/GaokaoHelper。编译后生成的目录如下图所示。
GaokaoHelper文件是应用的二进制文件,其他的都是资源文件,包括图片、plist文件、nib文件等。现在我们需要将应用打包,就是将GaoKaoHelper.app包文件打包成GaoKaoHelper.zip,右键点击GaoKaoHelper包, GaokaoHelper.app包文件中内容
1. 创建应用 应用管理界面
添加新应用界面
这里有4个选项需要用户填写。 ·Default Language:默认语言,我们填写Simplified Chinese(简体中文),除了默认语言,我们还可以为应用添加其他语言。 ·AppName:应用的名称,这是唯一的,也是要显示在App Store中的名称,填写前要慎重考虑,因为它不能修改。 ·SKU Number:SKU是应用程序编号,也具有唯一性,一般使用的格式为公司的“域名反写+应用名”,如com.10lab.DrHelp。 ·Bundle ID:Bundle ID是应用包标示符,也是最为重要的一个选项。它是在IOS开发中心的配置中心创建App ID时生成。这个ID也要和应用中的Bundle ID相对应,否则在应用上传时也会出现错误。 信息填写完之后,点击Continue按钮,进入到下一步。
2. 发布日期和应用定价 为应用选择可以使用的日期,并为自己的应用定价。Price Tier是应用的定价,一共有88个收费档次选择,最高的定价是Tier87,6498.00元。 选择发布日期和应用定价界面
3. 应用相关信息填写 ·版本信息 版本信息输入界面
App年龄级别评分级别
是否为孩子而开发选项 因为AppStore对用户年龄要求审核较严格,所以这里我们需要对App使用年龄进行评级,还要选择App是否是为孩子而开发, Version Number是应用的版本号,因为我们是新添加的应用,所以填写版本号填1.0即可,而且它必须与XCode项目中的Target属性中的Version(版本号)一致,否则会上传失败。 Copyright是版权信息,可以填写自己公司的版权。Primary Category用于选择应用的分类,因为我们“豹考通”是与高考相关,所以填写Education即可。Secondary Category第二分类,可以选填,这里我们就不填写。 Rating选项是用来设置年龄限制的,在前面的内容中我们也提到。填写的内容需要和应用相符合,主要根据应用中是否有暴力、色情和赌博等内容。如填写不属实,那么苹果就会拒绝提交。
·元数据 元数据信息输入界面 Description是用来对应用进行描述,这个描述会显示在App Store中,因为字数有限,所以应该竟可能的将应用的功能描述清楚,通过Description用户才知道应用是用来干什么的。 Keyword是在App Store中用于搜索的关键字,Support URL里填写的技术支持的网站,可以填写自己公司的网站,主要对产品进行进一步的描述。下面两个URL是用来介绍开发人员公司相关信息的网站。Priv Policy URL是填写隐私政策链接的URL,很多网站下面都有隐私政策的链接。
·联系人信息 这里的信息主要是给苹果审核小组查阅。填写的信息包括开发者姓名,联系电话以及E-Mail。在Review Notes中,填写应用的细节和一些特别的功能,能够让审核小组更加了解自己的应用,从而帮助应用顺利通过审核。 在Demo Account Information中,填写应用的测试账号和密码,比如在“豹考通”软件中,就不需要审核小组再去注册一个账户,直接用我们提供的账号和密码就可以进行审核。 联系人信息
·最终用户许可协议 终用户许可协议输入界面 最终用户许可协议只有用户同意后才能下载应用。如果没有特别的地方,建议用户不要添加。 ·上传应用图标和截图 上传的图标和截图有非常严格的要求,包括应用大图标、3.5-Inch Retina截图、4-Inch Retina 截图、iPad截图。选择的截图竟可能的突出应用的特点,体现出功能,让用户能够一目了然,了解到应用的价值所在。
上传应用图标和截图
4. 上传应用 填写完成上述信息之后,可以看到我们在Itunes Connect里面创建了一个信息的应用。此时应用的状态是Waiting For Upload(准备上传)阶段。在不同阶段,应用的状态是不同的,如准备上传、正在审核和等待销售。 最后信息输入成功界面
下面我们就要开始上传应用了,记得我们在前面打包的ZIP文件吗?这里就要用到了。 打包上传应用有2个途径,一个是XCode自带的Archive,另一个是使用Application Loader上传。我们分别来介绍这两种途径。 1. Application Loader方式 找到Application Loader的目录,它是和Xcode一起安装的,安装的位置在/Application/Xcode.app/Contents/Application Loader.app。 Application Loader应用提交界面
选择应用界面 选择应用会根据用户在iTunes Connect中创建的应用进行选择。这里我们选择我们刚刚创建的“豹考通1.0”,单击下一步。
选择上传ZIP文件界面
ZIP文件上传界面 等待应用上传完后,App提交的过程就完成了,期待在App Store中出现你的应用吧。
2. Xcode中Archive方式 在Xcode中提供的Archive方式也能帮助用户上传App到App Store中。打开Xcode,编译调试设备选择真机,不要选择模拟器,不然不能使用Archive功能。然后单击菜单栏Product->Archive。 为应用进行Archive操作
Archive成功后,在Window->Organizer中就会出现Archive成功的应用。 接下来单击Validate按钮,成功后才能选择上传应用。 登陆iTunes Connect界面
Validate成功界面
上传App选项界面 上传时有3个选项供用户选择:第一个是将App上传到App Store中,第二个是将应用保存为企业应用或者提交到App Store外的平台中,第三个是导出整个应用的文件。这里我们选择第一个,上传到IOS App Store。
接下来就是耐心的等待阶段。 上传完成后,您的应用就将变成等待审核状态,待Apple的审核小组审核通过后,您的应用就会出现在App Store中,整个过程大概需要1-2周。 App上传界面
9.2Android App提交 相对于IOS发布过程来说,Android应用的发布比较简单,对于Android开发者来说有利也有弊,虽然App提交审核不如IOS App严格,但是作为开发者,在开发中应该保持严谨的态度,完善App。这里,我们将App在91助手上发布的流程做一个详细的描述。 ①在91助手商城注册开发者帐号,并登录。单击“软件上传”按钮,来到App上传界面,填写相关信息。 91助手软件上传界面
在资源上传选项卡中,我们需要选择是新上传软件,还是更新原有软件版本;然后选择平台(iPhone、Android);上传软件包,iPhone上传IPA文件,Android上传APK文件,最后填写版本号,并上传软件的图标以及至少两个屏幕截图。这里我们选择Android平台。 接下来需要在“基本信息”选项卡中填写相关信息。 基本信息填写界面
②信息填写完毕后,界面右上角“提交审核”按钮,等待3个工作日左右,就可以看到自己的App审核结果。 ③进入到已上架软件界面,可以查看你的软件状态。可以看到,我们的软件的状态是“已上架”,然后搜索我们的应用“豹考通”,就能看到软件简介、下载量及下载链接等信息。 91助手App提交成功截图
课后练习 1、将自己的应用按照本章讲解内容,提交到IOS平台或Android平台商店,供用户下载使用。 2、如果应用审核未通过,请认真核对审核反馈意见,并参照官方App发布文档,修改应用,再次上传。 3、根据自己本学期学习移动App开发课程的基本情况,写一份开发心得体会。