因为现在兼职占据了绝大部分工作时间,我只有在周末两天的空闲时间才能做自己的 app 了。
我发现在这种兼职和本职反转的状态下,每给自己的 app 做一点点改进,都会带来很大的喜悦和成就感。就像是白天在公司上班,晚上回家做自己的 side project 那样。
这周没看剧,没玩游戏,只是利用午餐时间把《蚁人 3 》看完了,而这个电影已经看了两个星期了……
这周把新版本的测试版发到了开放性测试轨道,想看看测试用户的反馈如何,结果安装的数量太少,至今还没有一个测试反馈。通过历史记录看到上次使用开放性测试还是两年前……
这周二收到了 Google Play 的警告邮件,说极简时钟的购买页面违反了 GP 的订阅政策,限期整改,否则就下架!
我们立刻在目前的购买页面的基础上补上了这个订阅政策里缺少的信息,提交了一个版本,结果还是被拒了,理由还是不合规。
Google Play Console 的「政策状态」里有两个选择,一个是通过邮件联系开发人员支援小组,另一个是提交申诉。
我选择了提工单,说明了我们的情况、做的修改以及不明白为什么仍然被拒绝。第二天收到了工单的回复,说无法对目前发送的政策相关问题做出回应,建议我提出申诉。
这时我想起了 Revenue Cat 的 Paywall ,设计和交互都比我们自己写的购买页面要好很多,于是我简单地配置了一个 Paywall 模板,打算代替我们自己的购买页面。
但是安卓小哥在接入的过程中发现 Paywall 支持的最低 Android 版本是 7.0 ,而我们的 app 最低支持到 5.0 ,于是果断放弃了。最后还是安卓小哥参考 Paywall 重新写了一个购买页面,我在补全本地化后又提交了一个版本,终于是通过审核了。
但是事情还没有结束,新版本上架后下架警告的状态并没有自动消失,于是我提了个申诉,最后终于在周日晚上消除了警告。
上面提到的「订阅政策」应该是 2022 年 7 月推出的。我之前参加过两次政策更新线上研讨会,幸运的是都抽中了奖品,这在第一篇周记里提到过。
今年的 Q2 和 Q3 都因为恰好不在家而错过了,再加上正面临着下架警告,所以放下了其他事情认真看完了 Q4 的线上研讨会直播。
有一说一,实话实说,GP 的这个线上研讨会无论是流畅度、清晰度、互动环节都要甩出苹果的加速器计划的线上分享十条街。
而且,这次我又中奖了!因为奖品是盲盒,焦急期待中。
周六提交了 1.7.12 ,优化了图片放大后的交互。
图片的手势操作这部分在之前的周记也写过,一开始是用了一个 GitHub 上第三方库来实现的,但是双指缩放有 bug 。后来改用了 PDFView 的方式来展现图片,手势的问题都解决了,但是每次加载图片和缩放图片的时候都会先闪白一下。
周六晚上得出空来,还是在使用 PDFView 的基础上把这个问题解决了。
本来挺满意的了,都准备提交了,但是看到 Emote 的图片缩放异常丝滑,不像是 PDFView 做的,问了 Emote 开发者,果然如此,他向我推荐了Agrume这个第三方库。光看名字,谁能想到这是一个和图片相关的库啊,这又让我学到了一个新单词。
这个 Argume 支持 SwiftUI ,但是不多。经过一晚上的魔改,终于将这个库完美融合在极简日记里。
上周日看到有一个国外的开发者 Vlad Dugnist 分享了一个技巧:利用 iOS 的 quick action 来吸引用户在删除 App 前留下反馈。
这周日就把这个技巧用在了极简时钟上,Vlad Dugnist 的这个 quick action 是打开 app 内置的一个反馈提交页面,而我是直接打开 App Store 的评论页面(希望不会招致太多差评)。本来还想多加几个 quick action ,但是为了尽快提交新版本,就留到以后的版本吧。
通过 Xcode 看 App 的崩溃的这个功能我最近才知道,不看不知道,崩溃真不少。
定位到具体代码后,发现是一个 Forced Unwrapping Optional 造成的。我之前就吃到过这个教训,在周记 22里提到过,要敬畏每一个 Optional !
就这两处小修改,还以为会顺利通过审核上架,没想到收到了拒绝的邮件通知,而这次被拒的理由也是第一次遇到。
因为极简时钟的名称里的「番茄钟」是别人的商标或者其他知名 app 的名称,需要改名字……
我查了一下这个商标,所有者是珠海的一个家专门做实体番茄钟等效率工具的公司,看样子他们并没有自己的 app 。
所以被拒的可能性就只有是名字撞了其他「番茄钟」 app ,不知道其他名字带有「番茄钟」的 app 最近更新时会不会也会遇到和我一样的状况。