如何首次进入AppStore:分步指南



为了与Agima代理机构共同举办“ Fullstack Mobile Developer ”课程,我们准备了一系列有关如何创建移动应用程序的材料。 我们将讨论案例,数字,规则和失败,但我们将与Anvics工作室的Nikita Arkhipov一起,从在App Store上发布该版本开始。 我们将弄清楚如何与审核小组达成共识并避免出现问题,并逐步向您介绍技术方面-从创建证书到与Itunes Connect进行交互-以及每个人都保持沉默的内容–您如何第一次通过审核。 准备爪子,开始吧!

思想:在这一系列材料中,课程的折扣是隐藏的:在移动开发的每个帖子中都有一个重用,其中加密了来自移动区域的解决方案的单词或名称。 对于猜中的谜,您将获得10%的折扣! 顺便说一下,折扣是累积的,因此,如果您收集了所有折扣,则可以以非常可口的价格抢购课程! 在此文本中寻找第一笔重击!

开发了游戏,创建了应用程序,一切准备就绪。 是发布的时候了,在这里您可能会遇到惊喜。 当您紧急需要发布时,而该应用程序尚未准备好进行“诚实”审查时,要解决Apple设置的限制非常困难,但很有可能。 我们告诉您如何与决定在App Store上发布应用程序的团队达成一致。 我们了解失败或阻塞的可能原因。 对于那些首先将其产品推向应用程序商店的用户,我们将分析审查的技术细节,从创建证书到与iTunes Connect交互。

阅读文档


看来,为了准备进行审查,只需阅读几次《 App Store审查指南》就可以了,一切都会好起来的。 但是困难可能已经在这个阶段开始。 首先,今天是一部三十页的塔木德书。 其次,几乎在本文档的开头,就有以下段落:“我们将拒绝其内容超出界限的申请”。

同时,没有人确切知道被拒绝申请的边界。 正如美国最高法官曾经说过的:“看到边界时,我会理解(边界)。” 但是,您不必事先感到害怕:尽管措辞含糊,但审核过程本身就足够了,Apple根本不拒绝发布申请。

请务必在App Store审查指南中检查更新。 在搜索引擎中设置有关相关新闻的通知,或者关注宣布创新的事件。 例如,在最近的2018年World Wide Developers Conference上,Apple 引入了许多有关隐私政策,广告定位和与加密货币相关的应用程序的新规则。 App Store审查指南的历史记录项目可以为您提供认真的帮助,其创建者会标记所有新更改:指南中添加的内容以绿色标记,已删除的内容以红色标记。 我们建议订阅他们的新闻通讯。

为什么申请可能被拒绝


足以清楚地记住《 App Store审查指南》中阐明的可能拒绝的主要动机。 它们非常简单,听起来像这样:

  1. 没有现实的暴力,色情,歧视或欺骗。 除了明显的血腥游戏和坦率的新闻内容外,还有更复杂的案例。 例如,AfterSchool应用程序由于缺乏对内容的控制,美国学童可以在业余时间进行交流,很快就充满了“开玩笑”的威胁-在学校开枪,这就是Apple多次将其从商店中删除的原因。 但是,过了一段时间,AfterSchool回到了App Store。
  2. 该应用程序应完全完成,并通过创建者方面的错误测试。 App Store不会接受带有明显错误的应用程序,与同行相比,这些错误的运行速度太慢并且会意外崩溃。 审核团队手动并非常仔细地测试随附的软件以进行审核。 由于发现错误,该应用程序将被拒绝,并且屏幕快照和发生的情况的描述将发送给您。 可以将其视为进行其他测试的机会,但不要滥用它-如果您经常向公开评审发送公开不完整的申请,则评审团队考虑您的申请的优先级将大大降低。
  3. 开发人员必须提供所有功能的正确描述,并且应用程序应根据此描述进行工作。 特别是,这意味着它不应具有仅在安装后才向用户打开的任何隐藏功能。 例如,如果您使用免费游戏获利,当应用程序的某些功能仅在付费的情况下可用时,请务必在说明中加以说明。 为了完全遵守本段规定,请不要忘记该应用程序必须征求用户的许可才能使用其联系人,地理位置数据,麦克风和摄像头,以及访问内部电话存储和第三方服务中的帐户,尤其是在授权期间。
  4. 您不能使用任何私有API,调用iOS内部系统功能,下载新代码以及更多病毒。 如果上一段是针对有责任心但注意力不集中的开发人员的,则直接针对潜在的攻击者。
  5. Apple商店中托管的应用程序不应具有太少的功能。 指南的第4.2条规定:“如果该应用程序没有特殊用途,并且不被视为完整产品,则不适合App Store。” 因此,审核小组试图确保提供给用户的所有内容对他都有用。 一个典型的例子是禁止发布浏览器包装,只更改其外观,而不添加任何新功能。
  6. 该应用程序不得违反适用于所有国家/地区的任何法律。 Roskomnadzor专门提到本段,要求Apple从应用程序目录中删除Telegram。
  7. 包括应用程序在内不应侵犯版权。 随之而来的问题是:“这条规则是如何在VKontakte的非法音乐和视频数量上解决的?” 实际上,VK应用程序长期以来一直具有无许可地流式传输此类内容的能力。 但是大约4年前,苹果公司开始更加认真地对待其他国家/地区的版权侵权(在此之前,他们至少是通过手指直视俄罗斯)。 就在此刻,VKontakte(以及其他带有盗版音乐的应用程序)已从商店中删除,并且仅在更新后不再提供侵犯版权的内容后才返回。 现在,VK再次具有播放音乐的功能,但现在完全合法-这些功能仅限于“演示监听”,并且完整的播放列表可在单独的付费应用程序中使用,该应用程序将资金转移给音乐家。

在此必须注意的是,Apple审查团队在拒绝申请时将始终描述原因并解释需要更改的内容。 但是,同样,不要滥用它:几次失败的尝试-下次您的内容将进行更加仔细的检查。

个人经历


在Anvics,我们自己在不同时间不仅在通过审核时还遇到了问题。

一旦我们为广告活动启动了小型促销活动。
一个主要品牌。 它仅包含查看VR视频和来自品牌代表的反馈的功能。 审核小组认为该应用程序的功能不足,因此拒绝了。 但是事实证明,为了成功通过审核,添加“在社交网络上共享”按钮和图库就足够了。 在对这些外观(相对于开发的一般背景)进行编辑之后,该应用程序平静地通过了测试。

知道对于品牌应用程序,如果不是从企业本身的品牌帐户发布的,也需要来自品牌代表的确认信,这使您可以使用品牌名称,徽标和品牌的其他品牌属性来开发和实施应用程序。 您可以以免费的形式进行准备:“某某某总经理允许我在帐户“帐户”中将我的品牌“品牌”用于应用“应用”。 扫描该文档并将其附加到审阅应用程序。

还有一些您可能根本不会注意到的技术功能。 例如,我们曾经遇到一个事实,即应用程序访问API的所有第三方服务都必须支持IPv6。 并且,当然,它们不应包含任何形式为1.1.1.1的URL。 更注意这些细节,这将节省您的时间。

技术面审查


如何通过审核:

  • 支付您的帐户费用(标准版为99美元,企业版为每年299美元);
  • 确保应用程序已完全准备就绪并经过测试;
  • 创建证书;
  • 获取标识符;
  • 使用它们,创建应用程序配置文件;
  • 用Xcode归档应用程序程序集
  • 将其发送到Itunes Connect(一项服务,通过该服务,开发人员与App Store进行所有互动)。



在“ Fullstack Mobile Developer”课程中,我们详细说明了如何从应用程序构想过渡到App Store中的发行版,并且当然,我们更详细地介绍了该审核的所有阶段。 但是,我们将分享有关如何立即发送申请以供审核的分步指南。 (并且不要忘了带有折扣的再营销-它已经关闭了!)

我们签署申请


创建签名的机制可能会给以前从未接触过签名的人造成困难,因此让我们详细讨论一下。 应用程序具有证书,标识符和配置文件。

  • 证书已连接到计算机,并授权它对应用程序进行签名。
  • 应用程序ID-应用程序的唯一标识符。 此外,它还存储了该应用程序使用的技术列表(例如,在应用程序内购买,推送通知等)。
  • 配置文件 -证书和标识符的“联合”,用于对特定计算机上的应用程序进行签名。 它还指示应用程序的分发方式:开发(将应用程序从计算机启动到您的设备),App Store(将应用程序发送到Apple官方商店)或Ad Hoc(无需使用App Store即可在设备上远程安装应用程序)。

要对应用程序进行签名,您首先需要注册计算机并获得证书,然后生成应用程序标识符,最后创建一个配置文件以发送到App Store。 让我们逐步完成所有步骤。

第一步:创建证书


当我们已经注册并付款后,我们进入Apple开发者门户

选择证书,标识符和配置文件:



我们看到证书菜单:



单击“ iOS证书”标签右侧的“ +”图标:



选择“ App Store和Ad Hoc” ,单击“继续”:



在查看了如何创建证书创建请求的描述之后,再次单击继续:



现在我们需要在计算机上创建一个密钥。 为此,请运行“钥匙串”程序:



在顶部菜单中,单击“钥匙串”->“认证助手”->“从认证局申请证书...”:



我们以自己的名字表示我们的帐户的电子邮件,我们写任何名字,BS电子邮件地址为空,在请求中我们选择“ Saved to disk”:



单击“继续”,并将扩展名为.certSigningRequest的文件保存在方便的位置(例如,在桌面上)。 保存后,将其传输到Apple门户中的“选择文件”按钮:



在下一个屏幕上,单击“继续”,然后单击“下载”,然后双击下载的文件。此后,“钥匙串”窗口将变为活动状态,并出现“添加证书”。 确保其中包含“钥匙串-输入”数据,然后单击“添加”:



计算机的证书已准备就绪。

第二步:添加ID


在Apple门户上的菜单中,选择项目App ID:



与证书一样,单击加号图标:



在打开的页面上,请确保填写“名称”字段(应用程序的名称-在其下方,它只会出现在Apple门户上)和应用程序ID。 从项目的Xcode设置中复制应用ID:



在下面,您将看到该应用程序将使用的服务的列表。 在相应的复选框中标记必要的复选框(此列表以后可以更改)。

之后,在页面底部,下一个屏幕-注册和最后一个-完成上,单击页面底部的继续。 应用程序ID已准备就绪。

第三步:创建个人资料


在菜单中,转到供应配置文件->分发:



我们点击熟悉的“ +”图标,然后在打开的标签中选择App Store



在下一个屏幕上,选择我们注册的应用程序标识符:



现在,我们选择证书,然后输入配置文件的名称(在该名称下,它将以xCode显示-这是仅对您和Apple代表可见的工作名称):



在下一个屏幕上,单击“继续”-下载并双击下载的文件。 经过这些简单的步骤,Xcode应该成为一个活动窗口。 一切就绪:我们已经创建了所有必要的文件,用于对应用程序进行签名。

加入iTunes Connect


在将应用程序提交到App Store之前,您需要在iTunes Connect中进行注册。 为此,请打开站点appstoreconnect.apple.com,并在获得授权后使用与developer.apple上相同的用户名/密码进入主屏幕:



选择“我的应用程序”后,单击加号图标并选择“新应用程序”:



在打开的窗口中填写所有字段。 在SKU字段中,输入应用程序标识符并分配字符“ .SKU”:



单击“创建”-现在已注册该应用程序。

归档应用程序构建


返回带有项目的Xcode:



禁用自动管理签名,在团队对面单击无,然后在下拉列表中选择添加帐户。 之后,将打开一个窗口供您输入您的登录名和密码:



之后,在项目设置中,选择添加的命令。

现在剩下的工作是在Xcode中安装配置文件和证书。 为此,请打开“构建设置”选项卡(确保在下面选择全部):



滚动到“签名”部分,然后在此处选择我们的证书和配置文件:



下一个目标->通用iOS设备:



点击产品->存档:



归档后,我们正在等待窗口打开(最多可能需要半个小时):



单击上载到App Store ...



单击“下一步”,此后Xcode将花一些时间下载并为您提供以下窗口:



在这里,我们选择我们的证书和配置文件,单击“下一步”,然后单击“上传”并等待! 成功加载Xcode后,大约30-60分钟后,该程序集将出现在appstoreconnect中。

发生这种情况时,可以将程序集以及应用程序说明,​​必要的文档(如果有)和联系信息发送给审核团队进行审核。

这就是谜! 请记住,其中隐藏的单词或概念是指移动开发,请记住英语可能会干扰俄语,最重要的是-不要忘记我们会仔细关注注释并从中删除提示和答案! 在发送课程申请后,当我们的经理与您联系时,应调用经过加密的序言。 汇总了已解决难题的折扣(根据材料的数量,总共有五种),但网站没有折扣。 您不应拖延太多-促销有效期至2018年8月30日。



回旋处


由于封闭平台的特殊性,IOS仅拥有一个官方应用商店-App Store。 如果您要越狱,当然可以使用非官方的Cydia,但是近年来,它已经越来越失去人气,这意味着它的用户活动水平不是很高。 此选项可能与那些不想受到Apple施加的限制的用户有关,但对于普通开发人员而言则不必要。

如果您迫切需要发布,则很难绕开Apple设置的限制,但很有可能。 根据我们的经验,如果该应用程序没有非常违反规则,那么您可以谨慎地要求跳过它,承诺在下一版本中对其进行修复,并激发紧急进入商店的迫切需要,例如,由于计划在明天进行的活动要求使用此应用程序。 通常,审阅团队非常友好:其代表随时准备与开发人员会面,如果您需要快速解决问题的方法,甚至可以给他们打电话。

但是,正如我们上面所述,如果您系统地违反规则并陆续发送新的不稳定程序集,Apple可能会对您实施制裁。

随后对违反App Store规则的程序集进行的每次审查都将导致其条款增加。 从理论上讲,您可以将帐户锁定,但实际上,此措施通常不在预发行阶段采用。

如果审核小组在已发布的应用程序中检测到用户欺诈或违反规则,则将从目录中将其删除。 数据盗窃等严重违规行为甚至可能导致帐户删除。

定时审查


在大多数情况下,审核需要1-2天,但是如果您没有所有必要的信息(例如,访问功能的私有部分的登录名和密码)或在几次失败后重新发送应用程序进行审核时,审核可能会持续更长的时间。在这种情况下,每次后续失败都需要更长的审查时间,审查期限可能会延长到几周。

如果您正在为多个平台开发应用程序-请记住,在Google Play上进行审核通常需要几个小时,因此,首先,如果该应用程序应同时在iOS和Android上发布,则需要下载iOS版本。

如您所见,通过审核没有任何问题:Apple代表很友好,规则相对灵活,审核条款简短。而且不要忘了礼貌:认真阅读指南,独立的高质量测试以及对审核小组的建议的认真态度将确保您与他们建立良好的关系,并易于第一次通过审核。

Source: https://habr.com/ru/post/zh-CN415203/


All Articles