张末入职的第三天,组长陈姐给了她第一个任务。
「把这个 IPA 传到 App Store。」
张末点了点头,内心慌成筛子。她在上一家公司做了一年半的前端,从没碰过应用上架。但刚入职的人不会说「我不会」——她说了句「好」,然后打开浏览器搜索「IPA 怎么上传到 App Store」。
13:40 — 搜索
搜索结果里充斥着两种信息:一种是苹果官方的英文文档,每一页都长得像宪法修正案。另一种是标题里带「一键」「秒过」「永久免费」的推广文章,张末看了三篇,发现它们讲的其实是同一件事,而且关键步骤都用「联系客服获取」一笔带过。
她合上浏览器,深呼吸。开始按步骤来。
14:30 — 证书
第一步就卡住了。
组长给她的开发者账号是公司的,里面已经有六个证书、八个 Bundle ID、十几个描述文件,像一座被人住过很久但从没收拾过的房子。
张末不知道该用哪个。
她打开企业微信,打字:「陈姐,那个 IPA 上传——」
删掉。
重新打:「陈姐,我想确认一下——」
删掉。
最后发出去的是:「陈姐,证书用哪个呀?」
陈姐秒回:「distribution 那个,别用 dev 的。」
张末在列表里找到名字里有「Distribution」的那条。点进去,有效期只剩七天。
她又发了一条:「这个快过期了。」
陈姐:「那新建一个。」
张末盯着屏幕上「Create a New Certificate」的按钮,第一次觉得「新建」两个字也可以很沉重。
15:45 — 描述文件
证书搞定了。然后是描述文件。
她在 Provisioning Profiles 页面翻了三遍,没找到跟新证书匹配的那条。要么设备列表不对,要么 Capabilities 少了两个开关。她甚至不太确定 Capabilities 是干什么的——她只知道如果这里对不上,包里那行 aps-environment 就会炸。
张末决定自己创建一条新的描述文件。结果系统提示:This certificate is not in your keychain.
keychain 又是什么?
她再次打开企业微信。
这次陈姐直接打了个语音过来。「你是不是在 Windows 上?」「嗯。」「那没法生成 P12。换个方式吧。」
16:20 — 另一个方式
陈姐给了她一个网址。
「用初雪云。」
张末点开。页面干净得让她有点意外——没有弹窗,没有引导动画,没有「开通 VIP」的横幅。左侧一列功能:证书创建、描述文件、测试设备、IPA 上传。
她先上传了 CSR 文件,生成了 P12 证书。然后在线创建了描述文件,勾选设备列表,保存。整个过程像是在填一份表单——每一步都告诉你「填这个就行」,没有多余的东西。
最后一关:IPA 上传。
她点了「上传」按钮,选中桌面上的 IPA 文件,按下确认。
进度条开始走。
张末看着那条蓝色的进度条,心跳比面试的时候还快。
35%。
62%。
89%。
100%。
「上传成功。」
她把状态截图发给了陈姐。陈姐回了一个👍。
张末靠在椅背上。下午四点半的阳光从百叶窗缝隙里漏进来,在桌面上画出一道道平行的光线。
她想:原来传个包可以不用经历那么多道坎。
后来
张末后来成了组里的「上架担当」。团队里有新人入职,组长总说:「苹果上架的事问末末。」
她每次都会加一句:「如果你在 Windows 上,或者不想折腾 Xcode——试试初雪云。」
不是因为它是唯一的选择。是因为她记得自己第一天面对那个证书列表时,有多需要一个简单直接的入口。
你的第一天,面对的是什么?