独立开发周记 93:我的 App 终于有组织了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
vulgur
V2EX    程序员

独立开发周记 93:我的 App 终于有组织了

  vulgur
vulgur 2024 年 11 月 18 日 3704 次点击
这是一个创建于 418 天前的主题,其中的信息可能已经有所发展或是发生改变。

2024,1111-1117

这周有那么一段时间,App 的订阅人数突破了 1000 ,MRR 突破了 500 ,大喜!大喜!(然后很快就掉下去了)

苹果开发者账号迁移

过去的两周里,我把我的苹果开发者账号成功从个人账号迁移成了组织账号。

去年 10 月份我就着手准备迁移了,当时只申请了邓白氏码,然后就没有进行下去,这些在周记 34 和 35 里都记录了。

前些天不知道从哪个群里的群友那里得知,个人账号也可以改成个人独资企业的名称,再加上和另一个开发者朋友聊了下邓白氏码,就想着试试申请看一下。

我只是给苹果客服发了封邮件,询问个人账号的开发者名字是否可以转成个人独资企业的名字,很快就收到了回复,是可以的,还提供了一些需要准备的资料以及迁移过程中的注意事项。但我并没有立即开始迁移,又发了两轮邮件,问了一下我关心的其他几个问题,再得到答复后我就开始了账号迁移(苹果那边管这个叫做“会员资格迁移”)。

一开始苹果客服要求我在邮件里提供企业英文名、营业执照、邓白氏码、企业官网,我以为这就是全部的迁移工作了,没想到这一步只是「申请」。下一步,换了一个客服,让我在一个网页里提交以下信息:

  • 申请人的身份证件(政府颁发且带照片)
  • 申请人的雇用证明
  • 申请人的员工工牌或名片
  • 公司注册文件

除了身份证,其余三个我都不知道该提交什么。我的工作室只有我一个人,所以也没有雇佣证明和工牌,这两个都没提交。「公司注册文件」我就提交了营业执照的照片。我把我的情况也写在邮件里了,那天是上周五。

过了周六和周日,这周一得到了回复:缺少身份证国徽面的照片……幸运的是企业方面的资料都没问题,但是这个身份证邮件里明明说的是要带照片的啊。而且,苹果提供的上传资料的网页表单风格十分原始,就是一个「选择文件」的按钮和一个「备注说明」的文字输入框,根本没有任何对于上传文件的要求和提示,感觉他们只是通过这个页面收集上传文件而已。

补交后,周二上午就收到了迁移成功的邮件。剩下的操作就是在苹果开发者网站里签署新的协议,然后在 App Store Connect 里填写商务信息。但是接下来的 24 小时里,App Store 里我的 App 的开发者显示的还是我的个人名字。我一开始还以为这个情况就和新提交的 App 在 App Store 里需要一段时间才能更新一样呢,结果是,我下午提交了一版极简时钟,过了四个小时就通过上架了,开发者名字还是没更新。 我又给苹果客服发邮件问什么时候更新开发者名称,答复就是需要等 24 小时。但是 24 小时后,等到周三上午还是没有更新,我就又发了一封邮件,就在我发邮件后,还没等到客服的回复,App Store 里面就更新了……我都怀疑这个更新是人为操作了。

整个过程花了七天,排除掉中间的周六和周日,以及前两天我的咨询,一切顺利的话,其实最快可以四天搞定。苹果客服全程跟进很积极,基本都能几个小时内回复,体验还不错。

其实,迁移完成后,我还以为我的账号还是个人会员资格,因为苹果开发者里明确写了,个人独资企业只能注册个人开发者账号。但是填写商务信息时,让我填了两个美国的报税表,这时候我才意识到这应该是组织账号才需要填写的。后来我又登录了一下苹果开发者网站,确认了一下:

这里根据我自己搜集和整理的信息,简单说一下现在苹果开发者账号的种类和区别。之前很多资料说有四种:个人、公司、企业、教育,其中「公司」和「企业」两个还经常搞混。其实现在苹果开发者会员就两种,Apple Developer ProgramApple DeveloperEnterprise Program

  • Apple Developer Program ,有两种注册方式,个人和组织。这也是 App Store 里我们看到的所有 App 的账号,会费是 99 美金一年。这里的「组织」可能就和之前所说的「公司」账号是一回事,但本质上和个人账号是一样的,只不过在注册过程和开发者的协作管理上有所不同。
  • Apple Developer Enterprise Program ,这个就是之前所说「企业」账号,这个账号的 App 只供内部使用,不能上架 App Store ,会费是每年 299 美金。这个会员对于组织的要求很高,而且据说现在很难注册下来。
  • 我还搜到苹果有一个 iOS Developer Program,可能就是之前所说的「教育」会员,不过这个会员已于今年五月就取消了。

下面说一下和其他开发者交流中关于开发者账号迁移的问题,仅仅以我个人经验来解答:

Q:迁移收费吗?

A:完全免费。

Q:迁移成组织账号后,对于已上线的 App 有什么影响吗?

A:目前看没有任何影响,因为本质上都是同一种会员。

Q:组织账号的收款账户可以是个人的吗?

A:可以,我就沿用了之前的个人银行卡作为收款账户。

Q:App Store Small Business Program (苹果商店扶贫计划)需要重新申请吗?

A:不需要,沿用之前个人账号的。

Q:App Store 里的组织名称为什么有的是中文有的是英文?

A:我也不清楚,但我就是为了改成英文名才迁移的。App Store 组织会员的英文名必须和申请邓白氏码时的英文名一致,否则校验不通过。至于那些中文的组织名称,我猜是申请邓白氏码的时候没有填写英文名称,或者将把英文名称填写成了中文名称,又或者单独让苹果客服给改成中文吧。

App 备案的作用

众所周知,去年 8 月开始,国内应用市场的 App 都必须通过备案才能上架。我不想讨论这个规定的出台背景以及现实意义,我想说的是我发现这个备案的一个妙用:通过备案号可以查到个人开发者背后的组织。

上面也提到了,App Store 里的个人账号只能显示开发者的姓名。但是也存在着大量公司/企业级的 App 也挂在个人账号下,以前想要知道某个 App 出自于哪家公司不是一件很容易的事情,现在就完全不一样了啊。我一直很好奇时钟品类里 Top 2 的 App 是什么公司做的,但这两个 App 的开发者是个人账号,以前根本查不到,现在通过 App Store 里显示的 ICP 备案号就可以直接查到了,然后就可以顺着找出这个公司所有的 App 备案号。

这周三在小红书上发现了一个时钟类的竞品,里面各种表盘一眼就能看出来是模仿的是谜底时钟,就连名字也不知道是否有意还是无意地模仿了。结果周四这个 App 被曝抄袭了,收到了很多批判。我在七麦上查了一下这个 App 的历史,这个 App 已经上架两年多了,评分 4.8 ,而且经历了 6 次改名和 1 次 icon 的更换。最开始这个 App 的 icon 和名字都是模仿 Fliqlo ,后来也模仿过其他几个知名 App 的名字。通过备案信息,备案主体是个人,而且备案者的名字和 App Store 里开发者的名字同姓不同名,看名字风格,备案的人应该是开发者的长辈。

插播一条最新新闻:这个开发者上周六又把 App 改名了,但是备案信息还没改,所以这个 App 目前在 App Store 里的状态是 App 名称和开发者名称和备案信息都不一致,所以这个备案究竟有什么用呢?

本地化工具

发现一个 Xcode 本地化的 SaaS ,就叫 String Catalog。Xcode 从 15 以后把原来的本地化语言由 松散的 key-value 的本地化文件改成了 string catalog 的统一管理,这个工具也是用这个命名的。

之前也用过其他其他本地化的翻译工具,但是这个工具真的做到了全程自动化。首先,授予 App 读取 Github Repo 的权限,然后它就会读取工程里所有的本地化文件,再按照你想要翻译的语言通过 AI 翻译出来,翻译完成后会提交一个 PR 到你的 repo ,你也可以自己手动修改翻译结果然后再提交一个 PR 。

保险起见,我新建了一个 repo ,只把本地化文件放了上去。通过这个工具的免费额度,我给极简时钟新增了法语的本地化。如果授予的就是项目的 repo ,那么真的就像是有一个专门负责本地化的翻译人员,只要你提交了新的需要翻译的字符串,它就会立刻帮你翻译出来然后给你提 PR ,你只需要 merge 就可以了。

极简时钟

安卓版的新表盘做完了,还剩一些细节处理,安卓小哥很给力,不到一个星期就做出来了,下周上架。

iOS 版的新表盘完成了整体设计和适配代码,接下来就是将这个表盘融入到番茄钟、正计时和小组件里,估计下周能做完这些工作,快的话下周末提交。

周二提交的 iOS 4.5.3 里只是优化了一下时钟墙的设计细节,另外加入了 Mixpanel 。上一篇周记提到了,这个 Mixpanel 能够完全替代 Firebase 了,而且各种统计更方便更直观,打算接入到其他所有 App 。


欢迎赏脸阅读我的独立开发周记,如果你觉得这一篇写得还不错的话,以下回应会令我无比开心,开了又开:

  • 点赞,开心一晚
  • 在看,开心一天
  • 分享,开心三天
  • 赞赏,开心一周

也欢迎大家能与我交流关于独立开发的一切,更欢迎大家下载使用我的 App。

  • 极简时钟,极简主义的翻页时钟、番茄钟和正计时
  • 极简日记,用时间轴随手记录生活
  • 极简便签,支持 Markdown ,自定义分享图片,多种主题和布局
  • Nut Goals,像小松鼠一样记账、存钱、管理愿望清单

7 条回复    2024-11-20 14:47:11 +08:00
dreamerblue
    1
dreamerblue  
   2024 年 11 月 19 日
感谢,好的分享。想请教几个问题:
1. 组织账号的主要用途就是对外显示开发者为组织名称而非个人姓名吗,还有没有其他区别于个人帐号的地方?
2. 如果是全新启动一个开发者账号,可以一开始就注册为组织账号吗?
vulgur
    2
vulgur  
OP
   2024 年 11 月 19 日
vulgur
    3
vulgur  
OP
   2024 年 11 月 19 日
@dreamerblue 1. 可以添加协作的开发者账号,管理证书什么的。2.可以啊
xingheng
    4
xingheng  
   2024 年 11 月 19 日
请问注册的个人独资企业花了哪些钱(会计,办公地)?
ambitiouspei
    5
ambitiouspei  
   2024 年 11 月 19 日
vulgur
    6
vulgur  
OP
   2024 年 11 月 19 日
@xingheng 和一般的企业/公司没区别
dreamerblue
    7
dreamerblue  
   2024 年 11 月 20 日
@vulgur 了解了,thanks
关于     帮助文档     自助推广系统     博客     API     FAQ     Soana     2650 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 25ms UTC 04:14 PVG 12:14 LAX 20:14 JFK 23:14
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86