我的作品 独立开发 7 天从 0 到 App Store 排行前 10 的经验分享,以最近上架的 Avatar 为例

aloveric(Eric Woo) for 独立开发者 · 2020年09月09日 · 最后由 aloveric 回复于 2021年10月11日 · 383 次阅读
本帖已被管理员设置为精华贴

背景

在 App Store 上架至今,个人独立开发基于 iPhone、iPad、Watch、TV、macOS 上架总共也有 20 多个 App 了,时间跨度有 4 年。一直遵循最小可用加持续迭代的原则,取得了大部分 App 排行不错的成绩,获得了经常被 Today 推荐的机会,也有独立的 Story 故事。

这篇文章主要是从 High Level 的视角给广大独立的小伙伴分享下自己的一些经验,希望对大家有所启发。

App 介绍

Avatar, 今天的主角,从开发到首次上架,一个人花了 1 周时间的一款小众二次元卡通类 App,基于苹果原生面部识别技术,类似自定义 Facemoji 的效果。整体技术难度中等,本文重心在于介绍整个流程。

从零开始

这款 App 的 Idea 来自近期在 YouTube 比较热的基于 Deepfake 一些视频,这里在 B 站搬了一个原版视频可供参考/ 。研究了下使用 Deepfake 的制作流程,突发奇想是否可用利用 iPhone / iPad Pro 的面部识别技术做一个类似 Facemoji 的效果,主题是二次元的角色符合 B 站风格。这里有使用这个 App 录制的简单的视频,https://www.bilibili.com/video/BV1UZ4y1K7pW

整个产品从 0 到上榜需要三个阶段:

  • 1. 设计开发
  • 2. 发布上架
  • 3. 宣传工作

从准备到上架 - 1.设计开发

作为独立,首先要积累一个产品所需要的各方面动手能力,大家可用根据自己的能力和时间规划产品的计划,以下是 Avata 开发的时间进度:

  • 第 1 天

面部识别:这个如果记得没错,应该是基于苹果 iOS 11/12 开放不久的技术。这个对代码非常娴熟的小伙伴应该不难,首先去苹果官方的 开发者网站 看看,如果官网没有 Demo 可用从互联网搜索下是否有相关的教程或者可运行的代码作为参考。

  • 第 2 天

卡通制作:因为是基于二次元卡通形象,这部分主要是借助互联网的力量搜索到不少的素材,下来就是需要使用熟练的图形软件来将各个面部零件对应面部识别,我个人比较熟练的是 Photoshop。因为需要大量的切图和分层工作量,首次上架定了 5 个卡通模型。

  • 第 3 天

界面设计及综合调试:为了快速上架,并没有在 UI/UX 部分过于纠结,可用看到目前的界面基于大家最熟悉的 App Store Today 的风格,首版因为只有 5 个模型,所以也没有使用 Table 等复杂空间,直接静态,界面总共 4-5 个 ViewController 就可以搞定,没有做任何特效。

从准备到上架 - 2. 发布上架

  • 第 4 - 6 天

提交版本:根据多年的经验,这一步一定要越早做越好,越早做越好,越早做越好! 建议首发版本 TestFlight 和 正式版同时提交,这两个审核流程是并行的。如果 TestFlight 先通过审核,可用发给小伙伴帮忙测试。如果正式版一次通过,那么恭喜你!

回到 Avatar,因为使用了摄像头及面部识别,审核遇到了隐私的问题。一开始偷懒我使用了已经上架的模版,这次涉及到面部数据,苹果的隐私审核异常的严格,所以要做要反复英文沟通和修改程序描述并重新提交的准备。因为时差的原因,苹果审核团队一般都在北京时间的凌晨开始干活,来回几次用了 3 天时间。

遇到了 Metadata Rejected,可以重新提交一次版本,如果第 3 天的 TestFlight 正常通过,那么这一版可以简单修复小伙伴们测试出来的 Bug。

这里有个 Tips,建议先在 Resolution Center 回复完成后,再提交新的版本。另外,如果你觉得可能遇到审核团队使用你的 App 会遇到问题,可用预先录好操作的视频,写在每个版本的 App Review Information 里面。

3. 宣传工作

  • 第 7 天

通俗来说就是安利自己的 App,如果有自己的自媒体那么很方便,可以来 Indiehackers 分享和宣传你的产品,或者其他相关的社交媒体都是很不错的选择。

分类选择可以根据自己的 App 类型,看一下相应的榜单其他 App 的排名情况,选择自己的首要分类,这个也很重要。

关于价格,首次上架如果收费可以设置 1 元,如果免费那更好,不过要注意差评。苹果的 App Store 里面有两个 New Apps We Love 和 This Week's Favourites,如果有幸被任何一个推荐,那么恭喜你!

另外,一些简单的 ASO 关键字也是很有必要的,但是切记不要刷榜,不要刷榜,不要刷榜,这个短期的行为会对你的 App 整个生命周期乃至开发者账号下面其他 App 有很大的影响,甚至会有被下架或者封号的风险。

后续迭代

接下来的几天,迭代持续的功能多更新几次数,对排名会有很大帮助。上架后的版本更新,建议先走 TestFlight 确认没有重大 Bug 再提交正式版本,可以先选择 Manually release this version。

Avatar 在第 1 周上架最高是娱乐分类第 7 名的排行,截止写稿为止第 2 周已经是第 2 名的最高成绩。

PS:App Store 的 New Apps We Love 和 This Week's Favourites 暂时没有被推荐过。

总结尾巴

对于已经独立或者正在考虑独立的小伙伴,其实开发一个 App 并不难,但是上榜和被推荐确实需要有一些 “运气” 的成分。

希望以上个人的一些小小的经验可以抛砖引玉,对大家有所帮助。后续沟通大家可以在贴内留言,或者以下其他方式联系到我:

Sep 9, 2020 @ indiehackers.net 首发

[欢迎转发请注明作者和出处]

cmlanche 将本帖设为了精华贴。 09月09日 12:58

期待下文

cmlanche 回复

边写边存,防止丢数据 😊 一会就完成了

动手能力太强了,我现在一个想法要实现花得时间太长了

截止 2:30 已经撰写完结

Suzhenyu 回复

要 focus 😁

好像就是整合一下接口。但是效果还是不错的

revalue 回复

文章把技术层面简化了,主要是描述整个过程。其实具体到代码层面也是有点难度。

可可萝?你拿到 cygame 的形象授权了?没拿到授权的话,感觉很容易被 App Store 下架处理

revalue 回复

确实如此,但是开发中还是很多细节坑

新项目测试 7 天开发上架论坛的 App

我第一次知道你是在少数派,甚至现在少数派我都卸载了还是关注你的各种动态 233

kaka 回复

哇 这是忠实的粉丝啊 谢谢你的支持哈 感动

开始学习 react 和 native Android

想问一下,现在 react-native 用得多吗? 还是大佬们一般就是用原生的 ios 和 android 或者 flutter ?

hewang42 回复

iOS 我现在用 Swift 和 SwiftUI 来写。React 我在学习中,但是主要用来写前端,当然也可以考虑输出小程序和安卓。

论坛迁移,阅读量丢失,又从零开始 😄

一个完整的产品分享,楼主思维很跳跃啊,很受启发,感谢分享,加油!

ming 回复

谢谢点评 哈哈哈

需要 登录 后方可回复, 如果你还没有账号请 注册新账号