暴力 (此前传禁枪的消息并未在条款中明确指出)应用程序中出现人或动物被杀、致残以及枪击、刺伤、拷打等受伤情形的真实画面将会被拒绝。出现描绘暴力或虐待儿童等内容的应用程序将会被拒绝。游戏中出现的”敌人”不可指向一个特定种族、文化、一个真实存在的政府、企业或者其他任何现实中的实体。
抓取和聚合从苹果网站(例如 apple.com、iTunes Store、App Store、iTunes Connect 以及 Apple Developer Programs 等)抓取任何信息或者使用苹果网站内容和服务进行排名的应用程序将会被拒绝。应用软件可以使用获得批准的苹果 RSS feeds,例如 iTunes Store RSS feeds。只是简单的网页剪切、内容整合或者收集链接的应用程序可能会被拒绝。
媒体内容不使用媒体播放器框架(MediaPlayer Framework)获取音乐库中媒体内容的应用程序将会被拒绝。用户界面模仿任何 iPod 或者 iTunes 界面的应用程序将会被拒绝。通过蜂窝网络传输的音频流内容每 5 分钟不得超过 5MB。通过蜂窝网络传输超过 10 分钟的视频流内容必须使用 HTTP Live Streaming 协议,并且要包含一个基线为 192kbps 或者更低的 HTTP 实时流。
游戏中心向终端用户或任意第三方显示玩家ID的程序将会被拒绝。将玩家ID用于任何未经游戏中心条款批准用途的程序将会被拒绝。试图进行反向搜索、跟踪、关联、挖掘、获得或利用玩家ID、别名或通过游戏中心获得其他信息的开发者将会iOS开发者计划除名。游戏中心信息(例如排行榜分数),只能用于游戏中心批准的应用程序中。
元数据(名称、描述、评级、排名等)近来厂商踩雷屡见不鲜,此部分请详细阅读应用或者元数据中提到其他任何移动平台将会被拒。带有占位符文本的程序将会被拒绝应用程序的名称、描述、截图或者预览与应用的内容和功能不相关将会被拒绝。(此前仅对描述有所限制 )为了不混淆用户,iTunes Connect 中的应用名称应该和展示在设备上的应用名称一致。
条款和条件为 App Store 开发程序,开发者必须遵守 Program License Agreement (PLA)、人机交互指南(HIG)以及开发者和苹果签订的任何其他协议和合同。以下规则和例证旨在帮助开发者的程序能获得 App Store 的认可,而不是修改或删除任何其他协议中的条款。功能崩溃的程序将会被拒绝。存在错误的程序将会被拒绝。跟开发者宣传不符的程序将会被拒绝。
1、上线之前查看最新的审核标准,自查,和咱们的程序对比,排除一切隐患。2、通过各种渠道了解最近被拒绝的原因。3、被拒之后要继续申诉,试图告送苹果你没有问题(假装也要这样),因为苹果会除了这个原因给你在查出其它原因,这样会给我们节省很多时间,少走弯路。4、审核过程中要严格监督内容,尤其是中心化的产品,我们还是屏蔽状态去审核,容不得出一点错误。
第一,采用“Beta”或者其他可能让苹果认为你的应用还未开发完成的名称由于 Google 的很多产品采用“Beta”来发布,IT 业内也有一种把最终产品命名加上“Beta”的潮流。 而苹果对此非常严格。任何带有类似字眼的产品会被认为尚未完成。 我们就见到过不少如“Beta 版”,“预览版”或者“Version 0.9”的产品没能通过 AppStore 审核。
理由一程序内有检测更新检测更新这个本来是标配功能,但是在 3 月开始以来的审核中要求不能加入。你们看到的很多支持检测更新是之前的版本,现在上架的新产品严格控制这条,当然啦,现在更新版本有一部分漏网之鱼。
本教程是结合 组多次被拒后经验的总结而成,通过他们的经验,将那些上线标准没有明确说明,但是审核人会以此为理由拒绝的“潜规则”列举出来。总结了上线前需要注意的地方和自检方法,帮助 App 应用开发者顺利上线。适用人群如果你是首次上线 App 应用或是多次被审核人拒绝,那么这本教程将是非常不错的参考材料。
Force Touch 菜单中的图片是模板图片,由图片的 Alpha Channel 定义生成。因此图片中的颜色信息会被忽略。使用菜单图片,图片的 canvas 尺寸应大于内容的尺寸,如 表格 21-1 所示。内容周围的额外空间可确保菜单图标边缘和内容之间有足够的边界。
每个应用都需要一个漂亮的、令人难忘的主屏幕图标,便于用户更好地识别应用程序。由于用户仅仅通过主屏幕上的图标识别应用程序,所以你的图标应当是易于辨认的,且与 iOS app 的图标类似,能够良好地传达应用程序的目的。图标尺寸主屏幕上的图标是圆形的。Table 20-1 列出了每个图标相应的直径(以像素为单位)和用途。
在 Apple Watch 的 Retina 屏上使用 Force Touch 手势能够触发当前屏幕的情景菜单,在不占用界面空间的同时,菜单中存储了与当前屏幕相关的 Action。菜单:菜单展示了 1 到 4 项适用于当前屏幕相关的操作。菜单中所展示的操作按照添加的顺序从上至下、从左向右排列。菜单不能分层,也不能滚动。菜单可以在设计阶段配置,或是以编程的形式进行配置。
日期与计时器对象是 Apple Watch 上用来显示与时间相关的值的特定标签。日期标签日期标签的特性:展示日期、时间或者两者的组合。可配置使用多种格式、日历以及时区形式来显示时间。无需通过 WatchKit 扩展更新。当你想要展示当前日期或时间的任何时候,都可以使用日期对象。计时器标签计时器标签特性如下:从指定的时间倒计时或者从指定时间开始计时。
使用地图可以向用户展示地理位置相关信息。Apple Watch 上的地图是静态快照,不能使之在应用中进行交互,点击地图图标则会打开 Maps app 。配置地图区域使之成为包含相关位置的最小范围。在展示地图之前,WatchKit 扩展以编程形式设置地图范围。它会选择一个包含所有需要的兴趣点信息的区域,并且该区域对用户来说是最小但最有用的区域。
滑块允许用户在一列不连续的值上做出调整。用户通过点击滑块任意一端的图片来更改值的大小。滑块的特征:使用水平轨道任意一端的图片来改变滑块值。能够通过不连续的或者连续的进度条展示当前值。通过预定的单位量来增减数值。 不会向用户展示具体数值。使用自定义图片使滑块的作用更明显。如果你没有提供任何自定义图片,系统会展示 “ + ” 和 “ - ” 的图片。
开关代表两种互斥的选择或状态。开关的特征:指示项目的二元状态通常包含标签使用开关让用户选择两个选项中的其中一项,比如 yes/no 或 on/off。
按钮执行 app 特有的操作。按钮的特征:有可自定义的背景有圆角来区分其他元素可包含标签和组对象按钮的背景被称为是拼盘。在运行时,你可以更改按钮背景中的自定义颜色或图片。创建横跨整个屏幕宽度的按钮。强烈建议使用全宽(full-width)按钮。如果您在同一水平空间上必须放置一个以上的按钮,那要将数量限制在两个以内。尽可能保持按钮高度一致。
表格以单列形式分行展示数据。可使用表格展示动态更改的内容。表格对象具有以下特性:支持多行内容展示类型可滚动可设置背景色或图片支持行的用户交互在设计阶段指定列表行类型。所有行类型都必须提前设计好。运行时,你可以选择你真正需要的行类型。行类型使用要一致。您可能会创建不同的行类型来展示您的内容、页眉和页脚等。
组对于在你的界面上布局内容是一个重要的工具。组是其他对象的容器。一个组没有一个自己默认的外观但是可以被配置一个自定义的背景颜色或图片。组也可以用来指定位置、大小、边距以及其他和布局相关的属性。
关注时代Java