app store提交评价
by Irina Bulygina
伊琳娜·布利吉纳(Irina Bulygina)
如何成功将应用提交到App Store进行审查 (How to successfully submit an app to the App Store for review)
The Apple team has a strict vision concerning the quality of mobile applications. This is really great for the users, because the Apple team works hard to make the App Store a trustworthy ecosystem. The App Store has a high threshold and tough requirements, not only for the app’s performance but for the implementation of appropriate security measures. The user can be sure that iOS applications are reliable.
苹果团队对移动应用程序的质量有着严格的要求。 这对于用户而言确实很棒,因为苹果团队正在努力使App Store成为值得信赖的生态系统。 App Store具有很高的门槛和苛刻的要求,不仅对于应用程序的性能,而且对于实施适当的安全措施也是如此。 用户可以确定iOS应用程序是可靠的。
However, meeting all the requirements can become a real hell for developers. Just to compare, the development of the application can take only a few weeks, while the time spent passing the App Store review can be up to a month (or even months if the developer disregards Apple’s developer guidelines).
但是,满足所有要求对于开发人员而言可能会变成现实。 只是比较一下,该应用程序的开发仅需花费几周的时间,而通过App Store审查所花费的时间则可能长达一个月(如果开发人员不遵守Apple的开发人员指南 ,则可能需要几个月的时间)。
I'm working at Dashdevs as a Client Engager. My main duty is to create applications from scratch so they pass the review. I work with clients’ requirements. We have more than 9 years of expertise in the development of iOS applications. We’ve worked with various markets, industries, and different companies.
我在Dashdevs担任客户专员。 我的主要职责是从头开始创建应用程序,以便它们通过审核。 我根据客户的要求工作。 我们在iOS应用程序开发方面拥有9年以上的专业知识。 我们已经与各种市场,行业和不同的公司合作。
The complexity of the applications varies, too. We submitted 250+ apps for review during 2018. Not all of them passed the review the first time. But sometimes we felt real unbridled joy from a good review.
应用程序的复杂性也有所不同。 我们在2018年提交了250多个应用程序供审核。并非所有应用程序都首次通过审核。 但是有时候,通过良好的评论,我们会感到真正的轻松愉快。
In this article, I want to share our experience so you can avoid common mistakes and easily pass the review stage.
在本文中,我想分享我们的经验,以便您可以避免常见的错误并轻松地通过审核阶段。
如何申请到App Store (How to apply to the App Store)
A shiny brand-new iOS application has been developed, tested, and is ready to see the world. A binary file is already uploaded to the iTunes Connect panel. But what else is needed?
一个闪亮的全新iOS应用程序已经过开发,测试,可以随时向世界展示。 二进制文件已经上传到iTunes Connect面板。 但是还需要什么呢?
- You need to add basic information (description, tags, contacts) about your application, add screenshots, and credentials of a demo user account (if your application requires the authorization). 您需要添加有关应用程序的基本信息(描述,标签,联系人),添加屏幕快照和演示用户帐户的凭据(如果您的应用程序需要授权)。
- You need to include detailed explanations of non-obvious features (like native gesture usage) and in-app purchases in the App Review notes. 您需要在App Review注释中包括对非显而易见功能(例如本机手势使用)和应用内购买的详细说明。
- Then you need to press the button “Submit for Review” to inform Apple that your application is ready for the App Store. 然后,您需要按“提交以供审查”按钮,以通知Apple您的应用程序已准备就绪,可用于App Store。
You’ll be notified if something important in the description is missing. Then the application status review will be changed to “Waiting for review”. It can take a few days before the real check begins. When the verification team actually starts the review, the status of the application will be changed to “In Review”.
如果缺少说明中的重要内容,则会通知您。 然后,应用程序状态审核将更改为“等待审核”。 实际检查可能需要几天的时间。 当验证团队实际开始审核时,应用程序的状态将更改为“审核中”。
Hint: You will save some effort by installing the iTunes Connect application on your iPhone to receive immediate notifications about all the status changes.
提示: 通过在iPhone上安装iTunes Connect应用程序来立即接收有关所有状态更改的通知,您可以节省一些精力。
App Store review is a mandatory step for all applications. The process of app verification sticks to the Apple Guidelines ensuring the best and the safest user experience.
对于所有应用程序,App Store审查是必不可少的步骤。 应用程序验证过程遵循Apple准则,可确保获得最佳和最安全的用户体验。
They also review the primary information about the application. A part of the verification is done automatically using scripts, and people perform the other one. If your application has an issue, you will receive a notification with a precise description of what should be fixed. The timeframe for the first stage of review runs between 3 to 7 days. The inspection of the application updates is quicker — from 1 to 3 days.
他们还将查看有关该应用程序的主要信息。 验证的一部分是使用脚本自动完成的,其他人则可以执行。 如果您的应用程序有问题,您将收到一条通知,其中包含应解决的问题的准确说明。 第一阶段审核的时间范围为3到7天。 检查应用程序更新的速度更快-从1到3天。
Over the last few years, I’ve had some problems with applications submitted for review. Some of them were easy to fix, and some took many hours.
在过去的几年中,我在提交审核申请时遇到了一些问题。 其中一些易于修复,而一些则花费了多个小时。
那么,为什么您的应用程序没有通过第一次尝试? (So, why didn’t your applications pass on the first try?)
Here’s what you need to take into account.
这是您需要考虑的事项。
使用人机界面指南(HIG)进行设计 (Use Human Interface Guidelines (HIG) for the design)
Your designers should follow the HIG from the very beginning. Sizes and positions of the buttons, the correct usage of the basic UI elements, and navigation must comply with Apple Guidelines. Fixing issues with HIG can cost you a lot if you find these issues at the end of the development.
您的设计师应从一开始就遵循HIG 。 按钮的大小和位置,基本UI元素的正确用法以及导航必须符合Apple准则。 如果在开发结束时发现这些问题,则修复HIG问题可能会花费很多钱。
Hint: Do not create an application that appears confusingly similar to an existing Apple product or any other application (no copycats). The Apple team is very strict about this.
提示: 不要创建看上去与现有的Apple产品或任何其他应用程序相似的应用程序(没有模仿者)。 苹果团队对此非常严格。
检查功能列表 (Check the functionality list)
Your application must include features, content, and a UI that elevate it beyond a repackaged website. The Apple team cares about the usefulness and benefits to the user.
您的应用程序必须包括功能,内容和UI,以使其超出重新打包的网站范围。 Apple团队关心用户的实用性和利益。
There was a case when one of our applications was rejected because the Apple review team assumed that our app didn’t need to have the Sign up/Sign in functionality. So, we sent a notice of appeal with the evidence of the relevancy of this functionality.
在某些情况下,我们的一个应用程序被拒绝是因为Apple审核小组认为我们的应用程序不需要具有“注册/登录”功能。 因此,我们发出了上诉通知,其中包含此功能的相关性证据。
Another case was a little bit different — the application was too simple for the AppStore (just a funny calendar). The application needed additional functionality. We improved it by adding a sharing feature, and it passed the review.
另一种情况则有所不同-应用程序对于AppStore来说太简单了(只是一个有趣的日历)。 该应用程序需要其他功能。 我们通过添加共享功能对其进行了改进,并通过了审核。
One more significant rule to refer to is that your application must not require the installation of other applications.
要参考的另一条重要规则是您的应用程序一定不需要安装其他应用程序。
向Apple团队提供具有全部功能的模拟账户 (Provide a demo account with full functionality to the Apple team)
The App Store reviewing team will definitely try to register your app, but they will need to verify the rest of the features as well. For example, to review the functionalities of a bank application, they need to have an account with an activated card and some transactions on it. You need to be sure that the account accesses full functionality and all the back-end features are turned on.
App Store审核小组肯定会尝试注册您的应用,但他们还需要验证其余功能。 例如,要查看银行应用程序的功能,他们需要拥有一个带有激活卡的帐户并在其上进行一些交易。 您需要确保该帐户可以访问全部功能,并且所有后端功能都已打开。
Hint: do not provide this account to your QA team for usual testing, especially during the review period. Once, we sent an application for review, and at the same time our Quality Assurance engineer was testing the blocking functionality and occasionally banned a new user.
提示: 请勿将此帐户提供给质量检查小组进行常规测试,尤其是在审核期间。 一次,我们发送了一个应用程序进行审查,与此同时,我们的质量保证工程师正在测试阻止功能,并偶尔禁止了新用户。
应用程序中没有“测试”,“即将推出”,“测试版”,“试用版”,“测试飞行”。 (No “test”, “coming soon”, “beta”, “trial”, “Testflight” in the app.)
All your future, unfinished, demo functionality must not be used in the app. Do not use these words for your application content at all, even for in-app screenshots and descriptions. If you need to test your application, you can join Testflight services.
您的所有未来未完成的演示功能都不得在应用程序中使用。 请勿将这些词用于您的应用程序内容,即使是用于应用程序内的屏幕截图和说明。 如果您需要测试您的应用程序,则可以加入Testflight服务 。
We once made a ridiculous mistake with another one of our applications. As you might know, to prepare a submission to review, developers sometimes take screenshots of the application right from the TestFlight. These pictures are posted as the screenshots of the real app for the App Store. If you do so, check twice, as there can be the “Testflight” label in the status bar. When this happens, your application is rejected. This itty-bitty thing may block the submission of your application.
我们曾经在另一个应用程序中犯了一个荒谬的错误。 如您所知,为了准备要提交的审阅,开发人员有时会直接从TestFlight截取应用程序的屏幕截图。 这些图片被发布为App Store真实应用程序的屏幕截图。 如果这样做,请检查两次,因为状态栏中可能有“ Testflight”标签。 发生这种情况时,您的申请将被拒绝。 这件事可能会阻止您提交申请。
性能 (Performance)
No crashes, no slow performance, no memory leaks are allowed for App Store applications. Incomplete app bundles and binaries that crash or perform with obvious technical problems in applications are rejected at once.
App Store应用程序不会崩溃,不会降低性能,不会发生内存泄漏。 崩溃或在应用程序中出现明显技术问题的不完整应用程序捆绑包和二进制文件将立即被拒绝。
仅描述现有功能 (Describe only the existing functionality)
No advertisement for future features should be in the description of the app.
该应用的说明中不应包含任何有关未来功能的广告。
条款和条件/隐私政策 。 (Terms and Conditions / Privacy Policies.)
These documents or the links to them must be added to the app. You need to explain to the user how their sensitive data is processed and what data is shared by the app with third parties and for what purposes (e.g., analytics tools, advertising networks, and third-party SDKs, etc.). A user needs to know the deletion and retention policies of your application.
这些文档或指向它们的链接必须添加到应用程序中。 您需要向用户说明如何处理他们的敏感数据,以及应用程序与第三方共享哪些数据以及出于什么目的(例如,分析工具,广告网络和第三方SDK等)。 用户需要了解您的应用程序的删除和保留策略。
知识产权 (Intellectual Property)
You need to have permissions to use all materials in the app (copyright issue). Do not use third-party trademarks, copyrighted works, or patented ideas in your app if you have not obtained the necessary license. Remember about the restrictions against using sexual or pornographic content, marijuana, tobacco, controlled substances, misleading quotations of religious texts, and violence in mobile applications.
您需要具有使用该应用程序中所有材料的权限(版权问题)。 如果未获得必要的许可,请勿在您的应用程序中使用第三方商标,版权作品或专利创意。 请记住有关在性爱或色情内容,大麻,烟草,受控物质,宗教文本的误导性引用以及移动应用程序中使用暴力的限制。
执照 (Licenses)
If some regulations within your business area demand a license for providing your services, such as FinTech, Medicine, Healthcare, etc., you need to attach a copy of those documents to the application review. If an app requires specific hardware, you need to provide a corresponding certificate or license for this hardware.
如果您的业务范围内的某些法规要求提供服务的许可证,例如FinTech,Medicine,Healthcare等,则需要将这些文档的副本附加到应用程序审查中。 如果应用程序需要特定的硬件,则需要为此硬件提供相应的证书或许可证。
Another case from our experience: an application used a special sticker printer. At first, the application was rejected, and we needed to get a certificate to use those printers. It took us a month to get the official approval from the producer of the hardware.
我们经验中的另一个案例:一个应用程序使用了特殊的不干胶打印机。 最初,该应用程序被拒绝了,我们需要获得使用这些打印机的证书。 我们花了一个月的时间才获得硬件生产商的正式批准。
Another example was a digital bank application. We needed to provide the App Store review team with the E-money License. This also applies to the cryptocurrency-industry.
另一个例子是数字银行应用程序。 我们需要为App Store审核小组提供电子货币许可证。 这也适用于加密货币行业。
“Apps facilitating Initial Coin Offerings (“ICOs”), cryptocurrency futures trading, and other crypto-securities or quasi-securities trading must come from established banks, securities firms, futures commission merchants (“FCM”), or other approved financial institutions and must comply with all applicable law”.
“ 促进首次代币发行(“ ICO”),加密货币期货交易以及其他加密证券或准证券交易的应用必须来自已建立的银行,证券公司,期货佣金交易商(“ FCM”)或其他经批准的金融机构,必须遵守所有适用法律”。
向用户询问权限 (Ask user for permissions)
Your application must ask permissions for using a camera, microphone, location, access to contacts, Camera Roll, and user locations. The permissions must be relevant to the application’s functionality. The App Store team cares that the information collected in the application is stored in the right way and prevents its unauthorized use, disclosure, or access by third parties.
您的应用程序必须询问使用摄像头,麦克风的位置,访问联系人,相机胶卷和用户位置的权限。 权限必须与应用程序的功能相关。 App Store团队会注意以正确的方式存储在应用程序中收集的信息,并防止第三方未经授权的使用,披露或访问。
Hint: don’t forget to add a description of these permissions to the .plist file. This is another common reason for rejections.
提示: 不要忘记在.plist文件中添加这些权限的描述。 这是拒绝的另一个常见原因。
应用程序中没有模型数据 (No mock-up data in the app)
If your application has no content for some forms you need, hide this element or add a placeholder for it with an explanation how the user can get the necessary data.
如果您的应用程序不包含某些所需形式的内容,请隐藏此元素或为其添加占位符,并说明用户如何获取必要的数据。
Sometimes developers hardcode to show the maximum user functionality. For example, your application has a section with charts displaying the user’s activity statistics in the app. In this case, there must be a placeholder with a prompt text that the chart will be available when the user starts to use the app on an everyday basis.
有时,开发人员会硬编码以显示最大的用户功能。 例如,您的应用程序有一个带有图表的部分,该图表显示应用程序中用户的活动统计信息。 在这种情况下,必须有一个带有提示文本的占位符,当用户开始每天使用该应用程序时,该图表将可用。
With advertisements, things are the same — you can not submit the app with empty ad banners or test adverts.
使用广告,情况是一样的-您不能使用空的广告横幅或测试广告提交应用程序。
审核用户内容的能力 (Ability to moderate user’s content)
“Block a user/content”, “report a user/content”, “blacklist for users” are required functionalities for the app if it provides multi-user communication (e.g. feeds, chats, groups). As a product owner, you need to be conscious that different people will use your application and some of them may disturb others. You need to provide your users with the ability to manage the content and the community they’re interacting with.
如果应用程序提供多用户通信(例如,提要,聊天,群组),则“阻止用户/内容”,“报告用户/内容”,“用户黑名单”是该应用程序的必需功能。 作为产品所有者,您需要意识到不同的人会使用您的应用程序,其中一些人可能会干扰其他人。 您需要为用户提供管理内容以及与之交互的社区的能力。
发行选项 (Options for release)
With every submission for review, my team gains new experience. My main advice is to submit your application to the App Store review as soon as you have developed the MVP of your application. Keep in mind that even if you pass the review, it does not mean that the app will be released.
每次提交审核后,我的团队都会获得新的经验。 我的主要建议是,一旦您开发了应用程序的MVP,便将其提交给App Store审查。 请记住,即使您通过了审核,也并不意味着该应用将被发布。
There are three different actions you can take after a successful review:
成功审核后,您可以采取三种不同的操作:
Manually release this version: as a developer or an application manager, you need to go to the iTunes Connect panel and press the button to release the app.
手动发布此版本:作为开发人员或应用程序管理员,您需要转到iTunes Connect面板,然后按按钮以释放该应用程序。
Automatically release this version: that means that the application will be published as soon as it passes the review.
自动发布此版本:这意味着该应用程序一旦通过审查便将被发布。
Automatically release this version after App Review, no earlier than…: you can select the time/date for the release. If your application passes the review, it will be published at that time.
在App Review之后自动发布此版本,不得早于…:您可以选择发布的时间/日期。 如果您的应用程序通过了审核,它将在那时发布。
These options can help developers and product owners/managers to pass the review and wait for the marketing campaign to start. You need to know that the first app review is the most critical, and so the App Store team verifies the application for a much longer period and more thoroughly. Every further update is reviewed as well, but it takes less time for the verification. Sometimes can take just a few hours.
这些选项可以帮助开发人员和产品所有者/经理通过审核并等待市场营销活动开始。 您需要知道第一次应用程序审查是最关键的,因此App Store团队将对应用程序进行更长时间和更彻底的验证。 每个进一步的更新也会被检查,但是验证所需的时间更少。 有时可能只需要几个小时。
The App Store may reject your application. That’s OK. Do not panic. If you understand the reason, you just fix the issue and resubmit the application for review again. If you have questions or would like to provide additional information, you can use the Resolution Center to communicate with the App Review team. They are supportive and ready to help you with your application. We have fixed a lot of issues with their help.
App Store可能会拒绝您的申请。 没关系。 不要恐慌。 如果您了解原因,则只需解决问题,然后重新提交申请以供审核。 如果您有疑问或想提供其他信息,可以使用解决中心与App Review团队进行沟通。 他们是支持者,随时可以帮助您完成应用程序。 在他们的帮助下,我们已解决了许多问题。
I hope my examples mentioned in this article will be helpful for you and all your IOS applications will pass App Store verification on the very first attempt.
希望本文中提到的示例对您有所帮助,并且您所有的IOS应用程序都将在首次尝试时通过App Store验证。
P.S. Useful links:
PS有用的链接:
app store提交评价