【iOS开发】App 上架相关事宜、解决技巧

简介: 在这篇文章中介绍一下,在 App 已经做完之后,到出现在 App Store 之前这段时间,可能需要了解的知识和会用到的技巧。App 审核委员会这个团队的工作,是审核一款 App 是否可以在 AppStore 上架。

在这篇文章中介绍一下,在 App 已经做完之后,到出现在 App Store 之前这段时间,可能需要了解的知识和会用到的技巧。

App 审核委员会

这个团队的工作,是审核一款 App 是否可以在 AppStore 上架。他们会按照 App Store Review Guidelines 来认定你的 App 是否可以上架,然而几乎没有人把如此长的内容看完,里面很多内容也没有可以量化的标准,最终都是落实到这个审核团队的执行人员的个人考量上。这个团队的审核过程是完全黑箱操作的,不过在接触这个团队的过程中,还是有一些值得参考的信息可以被提炼出来。

  1. 据不可靠消息,审核中国区 App 的这个团队的成员是身处在美国的华人,所以很可能他们是懂中文的。但为了保险起见,在 iTunes Connect 中提交 App 时如果需要写备注,或者是你想申请加急审核 App,又或者因为其他原因要和这个团队沟通,最好是用中英文两种语言都描述一遍,一起发过去。
  2. 据我个人提交 App 被拒绝的经验,他们给出的回应信息是这种形式的:(1)陈列 App Store Review Guidelines 中的哪条或者哪几条,你没有遵守 (2)你的哪种具体做法违法了以上条例(3)接下来你该如何修改你的 App 才能过审。你可以选择向这个团队上诉,即表示他们的判断可能并不公正,同样是用双语去说,他们可能会在第二天给你个回复。但是注意,你上诉的方向一定要围绕着条例来说,因为对他们来说,苹果的规定就是铁律,违反规定是一定不能上架的,比如他们误认为你使用了 NBA 官方的 logo 侵犯了 NBA 的权益,你可以说这是误会,你使用的图片只是和 NBA logo 长得像而已。和他们动之以情是不会有结果的。
  3. iTunes Connect (简称 ITC)中,你的 App 的状态是要经历以下几个步骤的:(1)【准备提交】你在 ITC 中新建了一个 App(2)【正在准备审核】你提交了 App 之后,这个状态会保持一周左右,我最快一次是5天,最多一次差不多是15天(3)【正在审核】如果一切顺利,这个状态大约会只持续2小时,因为中美时差嘛,我遇到过很多次大概是1点左右正在审核,然后3点左右就上架了。还有几次这个状态持续了整整三天,如果你发现你的 App 已经处于正在审核状态好几个小时了,那就可以去干别的了,两天以内应该不会有什么动静。(4)【正在销售】处于这个状态之后,再过大约1小时,你的 App 就可以在 AppStore 被搜索到了。

App 更改售价、下架

默认情况下 App 是在全世界的 AppStore 销售的,你随时可以去 ITC 更改 App 的售价,一般要花大概2小时,才能看见在 AppStore 上有变化。如果要下架 App,直接去 ITC 把销售地区全部反选就可以了,而不是说把这个 App 永久删除,下架是暂时性的,你可以理解为:销售 App,但销售地区个数为0。


App 加急审核

关于如何加急审核,教程有很多,只强调:

  1. 不要滥用加急审核,平时乱用,等到真正需要的时候,可能人家不鸟你了
  2. 苹果很在意用户体验,你申请 App 更新加急审核的时候,要跟人家说,到底是什么严重影响了用户体验,要让人家可以重现这个 bug,那估计就会很顺利。但是建议不要故意留一个隐蔽的 bug,等下次更新的时候,更新了别的东西,然后说有这个 bug,申请加急,欺骗这个团队,万一被发现,后果可能很严重。

不要欺骗 App 审核委员会

以下行为最好都不要尝试:

  1. 上淘宝刷评论
  2. 用 web 控制 App 的一部分行为,比如他们审核的时候,你后台用的是不侵权的图片资源,等过审了,再把图片换回来

Application Loader 网络问题

可能是因为 GFW 的原因,Application Loader 会出现因为网络状况而无法上传 ipa 文件的情况,现在我这也没有截图,据经验,只要是等了5-10分钟,Application Loader 还没开始上传文件(就是出现类似迅雷那样的显示当前速度和 ipa 包体积的进度条),一直卡在什么“验证资源”之类的状态,那就不用再尝试这个网络环境了。
目前我在家里和学校用的都是电信的网络,都没发上传,不知道是否具有普适性。解决方案是:

  1. 连星巴克的 WiFi 上传,每次都成功了(麦当劳和肯德基估计也可以,还没试过)
  2. 用手机开热点

上传成功后,大约过20分钟,就可以在 ITC 的“构建版本”看到之前上传的文件。
上传过程不能中断,如果你中途暂停了某一个 ipa 文件的上传,再传这同一个文件,是传不上去的,去下面这个地方


Paste_Image.png

把构建版本号改一下(数字只能更大,不能更小),然后导出 ipa,再上传。这个数字可以随意写,这个版本号是你的 ipa 的版本号,和你的 App 显示在 AppStore 的版本号没有关系。


文件命名问题

不管往苹果的服务器上传什么文件,PNG 也好 JPG 也好 IPA 也好,文件名称都尽量不要出现中文,上传之前改一下。
尤其是 ITC 的 App 页面中的那张 1024*1024 的图片,以中文命名,10次上传有8次要失败。


暂时就写这么多,想到再更新。

目录
相关文章
|
9天前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
2天前
|
存储 前端开发 Swift
探索iOS开发:从新手到专家的旅程
本文将带您领略iOS开发的奇妙之旅,从基础概念的理解到高级技巧的掌握,逐步深入iOS的世界。文章不仅分享技术知识,还鼓励读者在编程之路上保持好奇心和创新精神,实现个人成长与技术突破。
|
16天前
|
安全 数据处理 Swift
深入探索iOS开发中的Swift语言特性
本文旨在为开发者提供对Swift语言在iOS平台开发的深度理解,涵盖从基础语法到高级特性的全面分析。通过具体案例和代码示例,揭示Swift如何简化编程过程、提高代码效率,并促进iOS应用的创新。文章不仅适合初学者作为入门指南,也适合有经验的开发者深化对Swift语言的认识。
37 9
|
13天前
|
设计模式 Swift iOS开发
探索iOS开发:从基础到高级,打造你的第一款App
【10月更文挑战第40天】在这个数字时代,掌握移动应用开发已成为许多技术爱好者的梦想。本文将带你走进iOS开发的世界,从最基础的概念出发,逐步深入到高级功能实现,最终指导你完成自己的第一款App。无论你是编程新手还是有志于扩展技能的开发者,这篇文章都将为你提供一条清晰的学习路径。让我们一起开始这段旅程吧!
|
16天前
|
Android开发 Swift iOS开发
探索安卓与iOS开发的差异和挑战
【10月更文挑战第37天】在移动应用开发的广阔舞台上,安卓和iOS这两大操作系统扮演着主角。它们各自拥有独特的特性、优势以及面临的开发挑战。本文将深入探讨这两个平台在开发过程中的主要差异,从编程语言到用户界面设计,再到市场分布的不同影响,旨在为开发者提供一个全面的视角,帮助他们更好地理解并应对在不同平台上进行应用开发时可能遇到的难题和机遇。
|
14天前
|
iOS开发 开发者
探索iOS开发中的SwiftUI框架
【10月更文挑战第39天】在苹果的生态系统中,SwiftUI框架以其声明式语法和易用性成为开发者的新宠。本文将深入SwiftUI的核心概念,通过实际案例展示如何利用这一框架快速构建用户界面,并探讨其对iOS应用开发流程的影响。
|
17天前
|
JSON 前端开发 API
探索iOS开发之旅:打造你的第一个天气应用
【10月更文挑战第36天】在这篇文章中,我们将踏上一段激动人心的旅程,一起构建属于我们自己的iOS天气应用。通过这个实战项目,你将学习到如何从零开始搭建一个iOS应用,掌握基本的用户界面设计、网络请求处理以及数据解析等核心技能。无论你是编程新手还是希望扩展你的iOS开发技能,这个项目都将为你提供宝贵的实践经验。准备好了吗?让我们开始吧!
|
22天前
|
设计模式 前端开发 Swift
探索iOS开发:从初级到高级的旅程
【10月更文挑战第31天】在这篇文章中,我们将一起踏上iOS开发的旅程。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息和技巧。我们将从基础开始,逐步深入到更高级的技术和概念。让我们一起探索iOS开发的世界吧!
|
20天前
|
存储 数据可视化 Swift
探索iOS开发之旅:从新手到专家
【10月更文挑战第33天】在这篇文章中,我们将一起踏上一场激动人心的iOS开发之旅。无论你是刚刚入门的新手,还是已经有一定经验的开发者,这篇文章都将为你提供宝贵的知识和技能。我们将从基础的iOS开发概念开始,逐步深入到更复杂的主题,如用户界面设计、数据存储和网络编程等。通过阅读这篇文章,你将获得成为一名优秀iOS开发者所需的全面技能和知识。让我们一起开始吧!
|
21天前
|
移动开发 Java Android开发
探索Android与iOS开发的差异性与互联性
【10月更文挑战第32天】在移动开发的大潮中,Android和iOS两大平台各领风骚。本文将深入浅出地探讨这两个平台的开发差异,并通过实际代码示例,展示如何在各自平台上实现相似的功能。我们将从开发环境、编程语言、用户界面设计、性能优化等多个角度进行对比分析,旨在为开发者提供跨平台开发的实用指南。
38 0