Flutter: 记一次磨人的 AppStore 上架审核

最早是想上个最小可行性版本后面慢慢迭代,谁知苹果 QA 这么高,一直没法过审。而且苹果这个黑盒审核简直了,一直给你相同的拒绝理由。。这个时候你只能自我反思 why,思考什么是好的设计。。一直看苹果的 style guide,指望能讨好点他们。。

第一次提交

Guideline 4.0 Design

Your app includes an update button or alerts the user to update the app, but the app not jump to app page on Apple store

有个更新按钮没跳到 appstore,因为没发布成功不知道 Appstore 的 URL。后来决定去掉这个检查更新按钮

第二次提交

Guideline 2.1 Performence – App Completeness

We discovered one or more bugs in your app when reviewd on iPad running iOS 12.1.14 on Wi-Fi. Specifically, we were unable to load the contents in the app

附带了一张白屏的截图。

开始我以为是系统版本原因,我用的 xcode 9。Build 最高系统只到 iOS 11, 于是折腾升级 xcode 10.1, 后面再次提交。又收到了同样的 白屏拒绝。我自己本地在 ios 12.1.4 的 iPad 上是没问题的 后来我用 Testflight装了下线上版本。发现果然是 白屏.

后来找到 flutter 的一条issue

最终解决版本是参考官方文档

  • 在 archive 之前要 Ptoduct -> Clean
  • 接着命令行执行 flutter build ios
  • 最后再 archive vaildate upload

少了前置条件就会出现 白屏的状况

第 3,4,5,6 次提交

Guideline 4.2.2 – Design – Minimum Functionality

We noticed that your app only includes links, images, or content aggregated from the Internet with limited or no native iOS functionality. Although this content may be curated from the web specifically for your users, since it does not sufficiently differ from a mobile web browsing experience, it is not appropriate for the App Store.

NextSteps

We encourage you to review your app concept and work towards creating an app that offers customers an engaging and lasting experience that also meets the App Store’s high expectations for quality and functionality.

Apple Developer includes a variety of design and development resources. Download iOS templates from Apple UI Design Resources, learn more about crafting intuitive, well-designed apps with the Design Video collection, and review the iOS Human Interface Guidelines for best practices to follow when designing apps for the App Store.

一直收到这个拒绝原因~ 网上也没找到几个类似的 case 自己一直在不停的改。苹果这个黑盒,叫啥啥不应。最后终于在网上找到一个朋友的 case,他去年 11 月开始终于在 2 月份成功上了。有成功的案例就只能继续下去了~~

后来推测我可能触发了某些条件以至于一直给我重复的拒绝原因。

第9次

终于破了4.2.2这个阴魂不散的rejection

在朋友的建议下。优化了首屏的展示,search bar下接9宫格的list 底部两个tab,很传统的app布局结构。之前是写啥都像网页,

内购坑

虽然不再被4.2.2卡住,但是接下来又陷入了in-app purchase内购的争论中、苹果认为vip会员应该走内购。几番焦灼下、最能走内购了,无奈之前的微信支付对接不能直接用了。好在flutter写内购也是很方便,五天后又再次提交了审核。

后面又陷入了内购价格和截图不一致的问题。因为做了本地货币的转换,审核人员看到的价格是美元价格。几番沟通下算好了。

金融服务坑

接着又遇到了“Guideline 3.2.1(viii) ”,审核人员看到一个“贷款”类的广告。认为我们促进贷款,提供金融服务,需要我们进一步提供各种资料。。我心想这他妈又是个坑。没办法,肯定不能去提供各种资料。于是又解释了一番,balabala

我们是工具,用户也不是普通用户。。是广告从业人员,此外我们还可以过滤掉这样的内容,不显示

没有下文坑

于是又趟过去了,对方表示会继续review,接着等了足足一周还是“审核中”

后面通过 “https://developer.apple.com/contact/#!/topic/select” 询问app审核状态 然后很快就收到了回复

这次是2.1,说demo账号不对。。

仔细一看,人家把我给的账号 “fun@adbug.cn”填成了”fun@adhug.cn” 于是我回复了这个情况。

审核人员估计不好意思,今天早上就让我过了哈哈哈 至此折腾近两月算告一段落了。

总结下来:

  • 首屏布局结构尽可能要像常见的App
  • 该走内购尽量一开始就考虑内购
    原文作者:fun0
    原文地址: https://zhuanlan.zhihu.com/p/68736021
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞