iOS政策解读之二丨安全和性能要求到底有多重要

上一篇文章我们介绍了App提交审核前,都有哪些注意事项需要引起重视和关注,如果“前菜”您还没来得及阅读,传送门在这里:iOS政策解读之一丨App提交审核前注意事项必知

今天奉上我们的“正菜”,从App审核指南的正文章节开始解读App审核指南,我们将分为两篇文章为大家奉献。

App审核指南正文部分的前两个章节内容就是安全和性能,可见苹果对这两方面的重视程度和优先级,开发者必须充分了解和掌握这两部分的规定要求,对于App的顺利过审有着十分重要意义。

安全

苹果将安全放在了App审核指南的第一个章节,就是要所有在App Store上发布的应用程序,都必须符合“安全”要求,旨在保护用户隐私和设备安全,让用户获得更加安全的体验。

1.1 令人反感的内容

我们先来看苹果的要求,App不应包含具有攻击性、不顾及他人感受、令人不安、惹人厌恶、低俗不堪或只是让人感到毛骨悚然的内容。苹果希望开发者提交的应用内容是积极、健康、符合价值观和道德规范,避免对用户的心理和情感产生负面不良影响。

1.2 用户生成内容

对于包含用户生成内容的App,有特定的难题需要解决,比如知识产权侵权、匿名欺凌等。苹果要求App平台必须有相应的内容审核机制和举报机制,确保能够及时发现和处理违规内容,保护用户体验。这一点相信我们作为用户,在使用生成内容类App时,发布内容、评论等信息,都需要接受平台的审核,针对不良内容还可以进行举报,要求平台及时响应处理,为用户提供积极、良好的使用体验。

1.3 儿童类别

儿童类别的App不得提供App外链接、购买机会或其他会对儿童造成干扰的内容,除非其保留在受家长监控的指定区域中。开发者在提交第一个版本时,需要根据App提供的功能和内容,选择适合的年龄范围群体,如果App包含一些不适宜对儿童开放的内容,比如竞赛抽奖、惊悚暴力、第三方数据分析或第三方广告等,请尽可能选择17+;如果不包含上述内容,适合儿童群体使用,则可以选择更低年龄范围,如4+等。

1.4 人身伤害

如果App的行为方式可能会造成人身伤害,我们可能会拒绝该App。医疗、药物、烟草、酒精、赌博等内容提供类App,必须符合相关规定,部分行业还需要相关监管部门的批准或资质文件,不得鼓励和诱导用户参与对人身伤害有负面影响的活动。

1.5 开发者信息

用户需要知道如何就疑问和支持问题与你取得联系。也就是说,在App中需要包含用户与你沟通联系的渠道信息,可以是邮箱、电话、在线客服等方式,以便为用户提供及时的支持和帮助。如果开发者没有这些信息或者提供的信息不准确,会让用户失望,还有可能违反某些国家或地区的法律,导致App审核被拒绝,这一点需要时刻牢记和遵守。

1.6 数据安全

App应实现适当的安全措施,确保妥善处理收集到的用户信息,防止对这些信息进行未经授权的使用、披露或者被第三方访问。苹果要求开发者收集用户信息和数据时,需要明确告知提示用户,并征得用户的同意和授权,保证传输过程中的数据安全,如果这些信息和数据会与第三方进行共享,也需要在告知中清晰说明用途和目的,否则也会被拒绝。

1.7 举报犯罪活动

用于举报涉嫌犯罪活动的 App 必须有当地执法部门参与,并且只能在有执法部门参与的国家或地区中提供。这一点要求比较明确,提供该类别的App遵守相关规定即可。

性能

App审核指南排在第二位的要求就是性能了,可以说,如果App的安全和性能工作没有做好,基本上也就无缘或告别App Store这个舞台了,下面让我们来一一分析。

2.1 App完成度

提交至 App 审核的申请 (包括可供预购的 App) 应为该 App 的最终版本,并应包含所有必要的元数据和有效网址。这一点要求非常重要,要求开发者提交的App应该是最终版本,不能存在明显的技术问题或崩溃情况,确保App的完整性、稳定性和用户体验。其实要想避免因为该要求导致App被拒绝的问题也非常容易,开发者可以在提交App审核之前,进行全面的测试并修复发现的问题,提供准确的App元数据信息等。上一篇文章所说的“预留半小时”,可以充分进行兜底和检查确认相关信息,确保符合审核指南要求。

2.2 Beta版测试

App 的演示版、Beta 版和试用版不适合出现在 App Store 中,请改用 TestFlight。如果开发者想要自己或小范围的真实模拟体验App某个版本上线后的状态,可以选用TestFlight,它为开发者提供了方便、快捷的流程和体验,能够帮助开发者更好地测试自己的App,为正式上线和提交AppStore审核,做好充分的准备。

2.3 准确的元数据

顾客在下载或购买你的 App 时,应该知道他们将得到什么,所以请确保你的所有 App 元数据,包括隐私信息、App 描述、截屏和预览,能够准确反映 App 的核心体验;并请记得更新,以保持与新版本相应的最新状态

元数据是指描述数据的数据。准确的元数据,就是说我们提供的描述App数据信息的数据,必须能够准确反映App的核心体验,不能包含虚假或误导性的信息。准确的元数据对于用户来说非常重要,可以更好地帮助用户了解App的功能和特点,从而决定是否下载和使用该App。对于开发者来说,准确的元数据可以提高App的可见性和下载量,也有助于避免因元数据不准确而导致的审核问题。

当然在实际版本审核的过程中,每位开发者或多或少都有遇到过因2.3被拒绝的情况,比如因为图标、标题、副标题、关键词、应用描述、商店图、演示账号和密码、用户隐私协议、App类别、年龄分级、版本更新内容等,可以仔细阅读苹果的要求和规范建议进行描述和提供,针对历史拒绝的原因case进行汇总梳理,提醒自己下次提交App审核时做好充分检查和预防。

2.4 硬件兼容性

苹果对App的硬件兼容性进行了要求,为了提升用户体验,确保用户充分使用App,iPhone App应尽量能在iPad上运行,鼓励开发通用App,以便用户在所有设备上都能使用。当然这一点是鼓励而不是强制,良好的App硬件兼容可以为用户带来出色的服务体验。我们在手机上常用的App,在iPad上虽然也能从App Store搜索、下载和使用,但是部分App未能做好屏幕及其他细节方面的适配,导致体验感稍差,比如地图软件“某度”就没有“某德”的iPad硬件兼容性好。当然开发者也可以开发通用App,使自己的App能够适应更多平台和生态。

针对硬件兼容性,苹果还有其他方面的要求,比如苹果建议通过优化和设计来让App节省能耗,防止耗电过快、运行产生过多热量等给设备造成的损坏;另外App如需外界连接设备配合使用时,也需要向用户明确说明告知;不得建议要求重启设备,更改与App核心功能无关的系统设置。开发者可以一一对照,如果App有上述情况需要尽快优化和重新设计,按照苹果的建议要求提供App功能和服务。

2.5 软件要求

该部分内容,从API、数据读写、软件安全、多任务处理、IPv6、网页浏览器框架、软件功能内容、SiriKit和广告投放等方面进行了规定和限制,因为该条款App被拒绝的情况较少,但偶尔也会触碰,主要是针对那些新提交的App,版本迭代的App如果第一版本顺利通过审核,后续提交版本很少会因为触碰该条款被拒绝的情况,除非开发者对App进行了较大的改动,比如App从支持IPv6变为了不支持IPv6、提交了空白广告横幅或者测试广告、包含测试数据内容等情况。

这里我们强烈建议各位开发者,除了App功能方面的需求变动之外,任何App的相关设置、第三方SDK的引入、设备硬件功能的调用,请务必进行充分的评估和对照,确保这些内容在审核指南允许的范围内进行。

好了,本期我们从安全和性能两大方面进行了解读和建议,其实我们通过回顾和总结可以发现,App提交审核就是一个规范的流程化过程,如果我们能够建立并不断完善这个过程,相信App顺利通过审核的概率就会越来越高,出现问题被拒绝的情况也就越来越少。

下期我们将继续从商务、设计和法律方面进行解读和共勉,欢迎大家关注我们,轻松应对不迷路,顺利过审有帮助!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/34861.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么牌子的开放式耳机好?五大优质机型,新手必看!小白闭眼入系列

音乐技术的不断进步为耳机市场的发展有了更多的选择,开放式耳机成为音乐爱好者们新的一个选择。从最初的基础音质到如今的高解析度音频,开放式耳机经历了一次次的技术革新和升级。这类耳机以开放式不入耳的设计,舒适的佩戴体验著称&#xff0…

44.商城系统(二十五):k8s基本操作,ingress域名访问,kubeSphere可视化安装

上一章我们已经配置好了k8s集群,如果没有配置好先去照着上面的配。 一、k8s入门操作 1.部署一个tomcat,测试容灾恢复 #在主机器上执行 kubectl create deployment tomcat6 --image=tomcat:6.0.53-jre8#查看k8s中的所有资源 kubectl get all kubectl get all -o wide#查看po…

探索 PrimeVue——开源项目的卓越之旅

嗨,大家好,我是徐小夕。之前一直在社区分享零代码&低代码的技术实践,也陆陆续续设计并开发了多款可视化搭建产品,比如: H5-Dooring(页面可视化搭建平台)V6.Dooring(可视化大屏搭…

简单聊聊JSX

什么是JSX? JSX 是 JavaScript XML 的缩写,是 React 中用来描述用户界面的语法(其实可以看作是JavaScript的扩展语法)。可以把它看作是一种将 HTML 与 JavaScript 结合在一起的方式,使得在 JavaScript 中写 HTML 变得…

优化流程市政道路乙级资质内部管理优化

1. 建立资质管理专项小组 组建由高层领导挂帅,包含资质管理、人力资源、财务、技术等部门代表的专项小组,负责资质的日常维护、升级规划及申报工作。 2. 信息化管理系统 引入或升级资质管理信息系统,自动化追踪人员资质状态、继续教育记录…

sqlserver backup and restore

在 SQL Server 中,备份(Backup)和还原(Restore)是非常重要的数据库维护操作,用于确保数据的安全性和完整性。以下是关于 SQL Server 备份和还原的简要概述以及一些基本的 SQL 语句示例 参考官方地址 https…

定时邮件教程

下面是一个在Linux下使用crontab定时发送邮件的教程。假设你已经有一个Python邮件脚本,接下来我们会通过crontab定时执行这个脚本。 1. 编写Python邮件脚本 假设你的Python邮件脚本名为send_email.py,并且它位于/home/scripts/目录下。 mkdir -p /hom…

【数学建模】—【Python库】—【Numpy】—【学习】

目录 ​编辑 1. NumPy安装 2. ndarray对象 1. 创建ndarray 1.从列表或元组创建: 2.使用内置函数创建: 2. ndarray属性 3. 数组运算 1. 基本运算 2. 数学函数 3.统计函数 4. 数组索引与切片 1. 一维数组索引与切片 2.多维数组索引与切片 5.…

5.javaSE基础__集合(List+Set+Map实现类)

\1. 抽象类和接口的区别 抽象类的需要abstract修饰,内部方法可以是抽象的也可以是不抽象的接口: 可以看成抽象类,但不是类,方法没有方法体(1.8之前),由实现类实现具体方法功能 \1. 什么是异常 程序运行时出现的错误 \1. 异常的分类 ErrorException RunTimeException: 除0,空指针…

如何在 CentOS 上卸载 Nginx?

本章教程,主要介绍如何彻底卸载删除nginx 一、停止nginx服务 sudo systemctl stop nginx二、卸载nginx服务 sudo yum remove nginx三、查找nginx相关文件 sudo find / -name *nginx*将nginx相关文件进行删除 四、删除nginx相关文件 这里是常见的一些nginx相关文件 s

机器学习/pytorch笔记:time2vec

1 概念部分 对于给定的标量时间概念 t,Time2Vec 的表示 t2v(t)是一个大小为 k1的向量,定义如下: 其中,t2v(t)[i]是 t2v(t)的第 i 个元素,F是一个周期性激活函数,ω和 ϕ是可学习的参数。 以下是个人理解&am…

【MySQL数据库之索引相关】

1、什么是索引? 索引(Index)是一种用于提高查询效率的数据结构。 索引通过为数据库表中的一列或多列创建一个引用,从而加快数据的检索速度。(对列创建索引) 索引类似于书的目录,可以帮助数据库…

Shark!一个基于遗传算法的自动因子挖掘平台

DolphinDB 推出的 CPU-GPU 异构计算平台 Shark,将 DolphinDB 上的复杂指标计算能力无缝切换到 GPU 算力平台,大幅提升了计算性能。Shark 最新版本给开发者提供了两个主要功能:因子挖掘和因子计算。通过使用遗传算法,因子挖掘功能能…

编程哲学——抽象

主要参考资料: App Image Format: https://docs.espressif.com/projects/esp-idf/zh_CN/release-v4.4/esp32s3/api-reference/system/app_image_format.html# 目录 简介抽象:从现实到模型类和对象:现实与模型的映射封装:隐藏复杂性继承&#…

年薪超过30万的网工,需要具备什么技能?

网工是一个各行各业都需要的职业,工作内容属性决定了它不会只在某一方面专精,需要掌握网络维护、设计、部署、运维、网络安全等技能。 那么,网络工程师的技术水平体现在哪些方面?今天就跟你唠唠这个。 01 先来测测你的网络设计能力…

Flutter 像素编辑器#05 | 缩放与平移

theme: cyanosis 本系列,将通过 Flutter 实现一个全平台的像素编辑器应用。源码见开源项目 【pix_editor】。在前三篇中,我们已经完成了一个简易的图像编辑器,并且简单引入了图层的概念,支持切换图层显示不同的像素画面。 《Flutt…

Docker - Oracle Database 23ai Free

博文目录 文章目录 说明命令NavicatSYSTEMPDBADMIN 扩展公共用户本地用户 说明 Oracle 官方镜像仓库 Database 23ai Free | Oracle Docker 官方没有提供 Oracle Database 相关镜像, 但是 Oracle 官方镜像仓库有提供, 打开上面的链接, 选择 Database, 选择合适的版本, 如 enter…

Modern C++字面量一网打尽

C Literals 数值 二进制、八进制、十六进制字面量 二进制:0b 或 0B开头。八进制:0开头。十六进制:0x 或 0X开头。 // for different base constexpr int base2 0b1111; // 二进制 15 constexpr int base8 017; // 8进制 15 conste…

Elasticsearch:使用 Llamaindex 的 RAG 与 Elastic 和 Llama3

这篇文章是对之前的文章 “使用 Llama 3 开源和 Elastic 构建 RAG” 的一个补充。我们可以在本地部署 Elasticsearch,并进行展示。我们将一步一步地来进行配置并展示。你还可以参考我之前的另外一篇文章 “Elasticsearch:使用在本地计算机上运行的 LLM 以…

Android frida 实战: 分析全民K歌的判断逻辑

本篇进入 Android frida 实战,旨在分析学习全民K歌这个 app 演唱页面的判断逻辑。 版本:8.22.38.278 此 app 为腾讯推出的面向国内的社交娱乐类应用软件,主要功能是提供用户唱歌、录制和分享自己演唱的歌曲。当非 vip 用户演唱某 vip 歌曲等功…