开源一个可以 Docker 容器部署的 ipa 下载工具,用于下载历史版本的 iOS 应用

8 天前
 uei

各位彦祖们,大家周末下午好啊!

本次开源了一个我自用的工具 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 忽略了,后续我如果有空再阅读完整理下放出来。

侧载功能我按照好几个帖子试了下,好像是不可用, 前端已经暂时隐藏了该功能, 看看有没有大佬熟悉这这块帮忙看下能不能实现。

我目前一直挂在外网在用,方便手机领免费应用啥的,以下截图的域名我已经做了更换。 截图里的内容仅供参考,仅作为功能演示:

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1169989

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX