写了这么多年 Java ,我终于靠 AI 把自己的第一个 iOS App 上架了[送码]

xjpz 2026-09-29 10:20 1

一直是写 Java 服务端的,很早以前就有写个 App 玩玩的想法。


以前也折腾过 Android ,环境搭了,Demo 也写了,奈何感觉门槛还是有点高,加上精力有限,最后不了了之。


24 年第一次用 Cursor ,确实有点惊艳,算是给我打开了 AI 编程的大门。


当时就又冒出了那个想法:
要不,写个 App 玩玩?


然后就开始找思路、找 Idea 。
有一天翻短信找取件码,翻半天没找到,突然觉得这事真的挺麻烦。


那就从这里开始吧。




从一个差点「卒」掉的 Demo 开始


因为我自己一直是 iPhone + Mac ,所以决定先做 iOS ,服务端则继续干自己的老本行,用 Scala 写。
项目建好,每天薅着 Cursor 的免费额度开始撸。
第一个页面出来以后,我马上就想到:读取短信 → 自动识别取件信息 → 完美。


结果……


事情没那么简单。
AI 告诉我,由于 iOS 的隐私限制,普通 App 根本没有直接读取短信的 API 。


本项目,卒。


大概一个月以后,也不知道在哪里看到了一篇文章,说可以通过「快捷指令自动化」读取收到的短信,再把内容转给 App 。
看到的一瞬间:
“垂死病中惊坐起。”
我又回来了。
开始继续捣鼓 App 。




「码上取」这个名字是怎么来的


首先得取个名字。
取件码,马上取。
那就叫——「码上取」


当时还特意去 App Store 搜了一遍,发现居然没有这个名字的 App 。
嗯,又佩服了一下我自己。


接下来开始设计图标。


因为很多取件码都是 x-x-xxxx 这种格式,我又想到了一个神秘数字:9527。


懂的都懂 🫡


于是就有了现在这个:「取」+「 8-2-9527 」的 App 图标。


logo


然后……
过年了。




心又死了一次


年后回来,交了 99 刀苹果税,又在阿里云给 App 做了备案。
结果某一天突然发现:App Store 上已经上线了一个同名、同类型的 App 。
心又死了一次。


既然都做到这里了,那就干脆继续当个玩具做。
于是开始疯狂往里面塞各种“不一定有必要,但我就是想做”的东西。


账户、Apple 登录、微信登录、QQ 登录、APNs 推送、每日一言、透明小组件、深色主题……


慢慢地,它已经不只是最开始那个“帮我找取件码”的小 Demo 了。




然后,我发现苹果税快到期了


直到有一天发现:
苹果税快到期了。


续不续?续。


钱都交了,这次真准备上线。
于是做官网、整理功能、提交 App Store 审核。


然后喜提两次拒绝。


第一次,因为测试设备没有安装微信和 QQ ,点击登录后出现错误。后来通过 SDK API 判断是否安装,没安装就不显示对应入口,解决。


第二次,审核人员认为 App 没有提供“注销账号”功能。


其实一直都有……


只是 App 没做英文,人家可能压根没找到。
后来在审核说明里专门用中英文写清楚注销入口的位置,也顺利通过了。


就这样。
这个一开始只是为了“不想每次去短信里翻取件码”而做的小玩具,真的上架 App Store 了。




有了自己的 App 后,我发现了一件挺有意思的事


终于有了一块完全属于自己的 iOS 试验田。


我可以:



  1. 把 App 当成自己的消息通知入口,通过 APNs 接入各种服务,类似 Bark ;

  2. 给自己需要登录的 PC 网站做 App 扫码登录,类似 QQ 、微信扫码授权;

  3. 做各种自己喜欢的桌面透明小组件、锁屏小组件;

  4. 顺便为爱发电,交个朋友。(手动狗头 🐶)


当然,它最主要的工作还是——


让取件这件事简单一点


如果你也遇到过:



  • 短信太多,取件码翻半天找不到;

  • 几个快递 App 来回切换,只为了找一个码;

  • 替家人取件,每次还得让对方微信把取件码发过来;

  • 包裹一多,哪个取了、哪个没取,自己都记不清……


这些其实就是我最开始做「码上取」的原因。


现在「码上取」可以:



  1. 收到取件短信,自动识别取件码
    配置一次快捷指令自动化,之后基本不用管。

  2. 截图自动识别取件码
    iOS 27 + 快捷指令支持。

  3. 取件提醒 + 灵动岛 + 实时活动 + 锁屏/桌面小组件
    不用每次打开 App 才知道还有几个包裹没取。

  4. 包裹共享
    可以和家人一起管理包裹,谁方便谁去取,不用每次再微信转发。

  5. 淘宝、拼多多、菜鸟身份码/取件码一键跳转
    尽量少翻几个 App 。




关于价格


App 现在还在很早期,我也没打算一开始就搞一堆复杂的订阅规则。


1 元购买,终身 Pro 。


我的想法很简单:


先找到前 1000 个愿意真正用它的人。


等到 1000 个用户以后,下一个版本再正式转为内购模式。
所以如果你刚好也受够了每天翻短信找取件码,可以来试试。


有 Bug 可以直接找我,不好用请轻喷 😂


毕竟这个 App 从服务端到 iOS ,再到官网,目前基本都是我自己 + AI 一点一点折腾出来的。


如果体验过程中发现 Bug ,或者有什么意见或建议,也欢迎直接告诉我。


一个人 + AI 慢慢折腾,肯定还有很多不完善的地方。


但至少——
这次没有卒。😂


取件码,码上取,让取件更简单。


预览图


App Store:


App Store 下载


官网:


https://mashangqu.xjpz.cc


另外这次准备了 20 个 App Store 兑换码,送给看到这里、也愿意帮我体验一下的朋友,兑换后可以直接免费下载。前 20 位想体验的朋友可以留邮箱,我私发兑换码。


兑换流程:App Store → 右上角头像 →「兑换代码」→「手动输入代码」→ 输入代码 → 兑换。


YRW6HNJ6R4JR
4FLR77ENHKNJ
33KJFJWEY6MY
MLTEM9RYKT93
X6NAHXKXKR49
YT674T3RKFEE
A4F777MYPKF4
LKKX39JP7466
933YNMF3WHAY
MK3EY6ATJKHP
AR6XMLN74K9Y
YWPA6W9KXYKK
TRPK6XYL6NTT
EELKWLWFYWTF
Y3PWKMM7HNT9
F4AJXHFMWXHT
PA3M3TFL6XTW
HNPHPW6PREXH
T3AK467WPLL4
YJ6T6PMAJ3NK
最新回复 (50)
  • sherlockwoo 09-29 10:29
    1楼
    感谢 HNPHPW6PREXH 已使用
  • sleek7671 09-29 10:31
    2楼
    bGluZ3hpbmcxMDE3QGdtYWlsLmNvbQ==
    我来回复邮件
  • Shayan 09-29 10:31
    3楼
    TRPK6XYL6NTT 已用,感谢
  • SoloBaby 09-29 10:33
    4楼
    OTYxNjExMzY3QHFxLmNvbSAg
    感谢 OP
  • peacewalker 09-29 10:34
    5楼
    cGVhY2V3YWxrZXJzdG9uZTNAIGdtYWlsLmNvbQ==
    想体验下,感谢
  • CalledKingsley 09-29 10:45
    6楼
    Y2FsbF9raW5nc2xleUAxNjMuY29t 想体验下,感谢 op
  • rxmt 09-29 10:52
    7楼
    YJ6T6PMAJ3NK 已用,我体验体验,感谢 OP !
  • xjpz 楼主 09-29 10:56
    8楼
    @sleek7671
    @SoloBaby
    @peacewalker

    已发邮件
  • CooDev 09-29 11:02
    9楼
    YWPA6W9KXYKK 已用,感谢分享
  • guaEater 09-29 11:03
    10楼
    MTgyMTkzNzk1MEBxcS5jb20=
    感谢 OP
  • danbai 09-29 11:06
    11楼
    好想法有行动力
  • aurorajamesgirl 09-29 11:13
    12楼
    从 iOS 无法直接读短信到用快捷指令绕过去,这段过程挺有参考价值。建议在应用页明确写出短信原文是否会上传、服务器保留多久、能否只在本地提取取件码;这会直接影响用户敢不敢开启自动化。
  • cslingjun 09-29 11:15
    13楼
    [email protected]
    试试
  • thevenin1416 09-29 11:19
    14楼
    可以用于监听 JC 贴条的短信么?收到里面去挪车
  • Soonan 09-29 11:22
    15楼
    码全部都没了,但是回复的没有几个
  • xjpz 楼主 09-29 11:25
    16楼
    @aurorajamesgirl 好的,这确实提醒我了,参考指南里已经做了判断包含`快递`、`包裹`等关键字才会触发,服务端也会判断是否包含关键字,这些后续会明确写进应用页与官网,后续考虑增加开关本地提取。
  • Parameter 09-29 11:25
    17楼
    坐标杭州,大多驿站支持手机尾号查询快递取件码
  • xjpz 楼主 09-29 11:37
    18楼
    @thevenin1416 巧了,我用另外一个自己用的 App 做了提醒挪车并转发到 Mac ,前几天停车费到期了想着国庆后再续,今天还生效了

    https://test.mashangqu.xjpz.cc/admin/assets/images/12123.png
    https://test.mashangqu.xjpz.cc/admin/assets/images/12123-02.jpg
  • xujdan 09-29 11:45
    19楼
    想体验下,求个码 YWRhbWpvbmFzODg4QGdtYWlsLmNvbQ==
  • xjpz 楼主 09-29 11:47
    20楼
    @thevenin1416


    [Imgur]( https://imgur.com/gd0VFEP)


    [Imgur]( https://imgur.com/t7aUmaL)

    不仅挪车短信、IOS27 上 12123 的挪车通知也能提醒或者转发
  • getAyu 09-29 11:49
    21楼
    dGFuZ2NoZW55dTFAMTYzLmNvbQ==
  • whiteleopard520 09-29 11:53
    22楼
    求求了,能发个码吗,谢谢
    邮箱是 MjYxOTgxNzU3QHFxLmNvbQ==
  • xjpz 楼主 09-29 11:54
    23楼
    @getAyu
    @xujdan
    @cslingjun
    已发送
  • thevenin1416 09-29 12:20
    24楼
    @xjpz #18 哈哈,我们做朋友吧,我在武汉!
  • Spirei 09-29 12:29
    25楼
    bGVhc21yQGxpdmUuY29t
    这个不错,求个码~感谢
  • Emyorii 09-29 12:30
    26楼
    求个码:SDBpMEBvdXRsb29rLmNvbQ==,谢谢
  • Lituby 09-29 12:37
    27楼
    bGl0dXJpYnlAb3V0bG9vay5jb20=
    谢谢老板
  • ffalex 09-29 13:05
    28楼
    工作糟心一上午,错过一个亿啊,op 求个码:bmllcmlza3lAZ21haWwuY29t
  • musicradio 09-29 13:06
    29楼
    bW9yZXRoYW5uaWdodEBpY2xvdWQuY29t ,求个码,谢谢老板
  • hackpro 09-29 13:43
    30楼
    echo aXYyZXhAcXEuY29tCg== | base64 --decode

    求个码 感谢老哥
  • xjpz 楼主 09-29 13:53
    31楼
    @thevenin1416 哈哈,还准备去过早客发帖呢,交个朋友,留个邮箱,给你发码
  • xjpz 楼主 09-29 13:54
    32楼
    @Spirei
    @Emyorii
    @Lituby
    @ffalex
    @musicradio
    @hackpro 都发了
  • yukunZhan9 09-29 13:58
    33楼
    不知道还有吗 aHVnaF96aGFuOUAxNjMuY29t
  • onload 09-29 14:01
    34楼
    eGx1Y2Fzc2ltb25AZ21haWwuY29t 谢谢
  • lockheart 09-29 14:03
    35楼
    求个码,感谢
    bG9ja2hlYXJ0QGR1Y2suY29t
  • BluesQu 09-29 14:16
    36楼
    求个码,感谢 NjQ2NTk3NzQ5QHFxLmNvbQ==
  • thevenin1416 09-29 14:40
    37楼
    @xjpz #31 箱子:dGhldmVuaW4xNDE2QGdtYWlsLmNvbQoK
    绿泡泡:dGhldmVuaW4xNDE2Cgo=
  • aonco33 09-29 14:43
    38楼
    感谢,来个码,[email protected]
  • Anonymous143 09-29 15:02
    39楼
    [email protected] 谢谢大佬
  • hsduren123 09-29 15:11
    40楼
    我做了很多 mac 产品。目前也有一些成绩。我来说几句希望对你有用
    1. 有想法,而且把它做出来,作为第一款产品,已经是胜利了。
    2. 告诉你一个秘密 ,“别人已经做了”,不是坏消息。请参考某讯的商业思路
    3. 继续努力把,虽然产品我用不到。
  • xjpz 楼主 09-29 15:14
    41楼
    @Anonymous143
    @aonco33
    @BluesQu
    @onload
    @yukunZhan9 已发完
  • Charlie17Li 09-29 15:28
    42楼
    @xjpz 大佬,来个码,Orz:Y2hhcmxpZTEyMTM4MDBAZ21haWwuY29t
  • linora 09-29 16:38
    43楼
    AI 写的代码能过知识产权审核吗?
  • ATK 09-29 16:54
    44楼
    求个码,感谢 NDAwOTY1NEBnbWFpbC5jb20=
  • xjpz 楼主 09-29 16:59
    45楼
    @hsduren123 大佬说得很有道理,我这用业余时间一点点摸索花了太多时间了
  • xjpz 楼主 09-29 17:00
    46楼
    @linora 上架 IOS 不需要著作权,App 备案就行
  • in211240520 09-29 17:09
    47楼
    NDQ0ODMzMEBnbWFpbC5jb20= 想体验一下
  • JoeLin33 09-29 18:09
    48楼
    emhhb2xpbndhbmcyMDE4QGdtYWlsLmNvbQ== 求码谢谢
  • scarleast 09-29 19:00
    49楼
    ![63c6d99f52d9ffe8be1516ef11c6266c.png]( https://picui.ogmua.cn/s1/2026/09/29/6abb99bfb9da7.webp), 已支持。 其实同类的 APP 很多, 一直期待一个功能, 截图以后把图片直接分享给取件 APP ,APP 后台实现自动录入,不知道能不能实现。 同类的 APP 都是基于快捷指令实现短信图片取件码的录入,其实体验个人感觉也很割裂。
  • xjpz 楼主 09-29 20:14
    50楼
    @scarleast 感谢支持,截图后包裹进 App 列表吗? IOS27 上 依旧是通过快捷指令识别到截图后调用系统 OCR 然后 App 进行识别,识别到有“快递”、“包裹”、“取件”关键字才交给 App ,识别成功进入包裹列表。

    这个是配置指南 https://mashangqu.xjpz.cc/guides/screenshot-auto-recognition
* 帖子来源V2EX
返回