各位彦祖们,大家周末下午好啊!
本次开源了一个我自用的工具 IPA-Harbor, 基于 ipatool ,用来下载 ipa ,避免重复的抓包下载 ipa 等操作,使用 Web 面板访问,支持 App 搜索、历史版本下载,支持 Docker 部署。
Docker 仓库地址 https://hub.docker.com/r/uuphy/ipa-harbor
Github 源码地址 https://github.com/ij369/ipa-harbor
GitHub 文档里有更详细的说明,感兴趣的可以点个小星星,有问题提 issue.
我以前每次想下一个旧版 ipa 都要抓包,然后 AirDrop 给 iPhone , 后面逛帖子时发现 ipatool ,后面拿电脑抠命令,是在是厌烦了,可读的版本号也没有,所以有了想法写这个。
另外,有一个 ipatool.ts 的项目,也非常好,不过我不想维护 ipatool 核心的部分,直接去 ipatool 项目的发版页下载最新的二进制文件,拷贝到我这个项目的 bin 目录即可,正所谓大树下好乘凉,感谢 ipatool 的贡献者,同时省去大家时间。
目前我 ipatool 自用到现在已经有一年时间,两个地区的 ID (美区和日区)都没被封过,非常建议使用的话拿独立的 Apple ID 独立的容器运行,看了源码且如果对 ipatool 项目信任的话,再使用主力 Apple ID 。
没有花钱购买应用的 ID ,这样能避免损失,具体可以去 App Store 进行切换登录,其实折腾这个的不一定只有一个 ID 吧。
整个项目拿 Cursor 断断续续写的, 前期几乎是 Vibe Coding ,后续人手改,所以后端实现以及界面啥的都有点糙,不想投入大精力在这方面,主打安全,能用,后续慢慢打磨。 因为我的文件夹辗转腾挪,我导出过提示词,看了下很多都包含敏感内容,脱敏工作量有点大,就 git 忽略了,后续我如果有空再阅读完整理下放出来。
侧载功能我按照好几个帖子试了下,好像是不可用, 前端已经暂时隐藏了该功能, 看看有没有大佬熟悉这这块帮忙看下能不能实现。
我目前一直挂在外网在用,方便手机领免费应用啥的,以下截图的域名我已经做了更换。 截图里的内容仅供参考,仅作为功能演示:

1
1655986984 35 天前 via iPhone
star 了
|
2
sholmesian 35 天前 via iPhone
很棒
|
3
1655986984 35 天前 via iPhone
容易启动后访问显示白屏😵💫
|
4
1655986984 35 天前 via iPhone
@1655986984 容器
|
5
uei OP @1655986984 如果网页打开有标题:"ipa-harbor",证明是环境变量的问题,ALLOWED_DOMAINS, ALLOW_LAN_ACCESS, KEYCHAIN_PASSPHRASE 请注意这三个环境变量,GitHub 的文档有详细的说明。
|
6
uei OP @1655986984 另外,早一些的 tag 只能公网域名访问,对资源访问限制比较严。如果配置了镜像源最好指定最新的 tag 进行拉取:docker pull uuphy/ipa-harbor:0.0.6 如果还是不行,你可以发下日志或者提 issue
|
7
1655986984 35 天前 via iPhone
@uei 好的,感谢🙏 我去试试👌(≧▽≦)
|