Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/dependency-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
- run: python -m unittest discover -s tests -v
- run: python -m unittest discover -s .github/scripts
- run: python -m compileall -q tools .github/scripts
- run: python tools/verify_source.py --min-apps 16
- run: python tools/verify_source.py --min-apps 17
- run: python tools/simulate_client.py --client sidestore
- run: python tools/simulate_client.py --client livecontainer

4 changes: 2 additions & 2 deletions .github/workflows/update-source.yml
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ jobs:
python -m unittest discover -s tests -v
python -m unittest discover -s .github/scripts
python -m compileall -q tools tests .github/scripts
python tools/verify_source.py --min-apps 16
python tools/verify_source.py --min-apps 17

- name: 重新生成源文件
run: |
Expand All @@ -139,7 +139,7 @@ jobs:
# 凭空少一个 App。生成脚本本身在抓取失败时会沿用上一次的条目,
# 所以正常情况下这个下限永远达标,真触发了一定是有问题。
# ⚠️ 每加/删一个应用,这里都要跟着改。
python tools/verify_source.py --min-apps 16
python tools/verify_source.py --min-apps 17

- name: 核对两个客户端的解析结果
run: |
Expand Down
7 changes: 4 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Laincat 工具箱 — SideStore / AltStore / LiveContainer 源文件

自用的 iOS 侧载源(源名称 **Laincat 工具箱**,图标是 [@laincat](https://github.com/laincat) 的 GitHub 头像):收录 16 个 iOS 应用,**自动跟随上游 GitHub Release 更新**。
自用的 iOS 侧载源(源名称 **Laincat 工具箱**,图标是 [@laincat](https://github.com/laincat) 的 GitHub 头像):收录 17 个 iOS 应用,**自动跟随上游 GitHub Release 更新**。

三个客户端都能用:**SideStore / AltStore / LiveContainer**。

Expand Down Expand Up @@ -59,6 +59,7 @@ https://github.com/laincat/AltStore/releases/download/latest/apps.json
| AvPlay | `com.javdb.avplay` | 2.2.0 | 22.7 MB | iOS 15.3+ | 无 | [anonymousjav/AvPlayRelease](https://github.com/anonymousjav/AvPlayRelease) |
| AnimeFlow | `com.ligg.anime_flow` | 2.6.4 | 28.1 MB | iOS 15.0+ | 无 | [openAnimeFlow/AnimeFlow](https://github.com/openAnimeFlow/AnimeFlow) |
| AniBaka | `ani.baka` | 5.2.3 | 22.7 MB | iOS 13.0+ | 无 | [AniBakaBaka/AniBaka](https://github.com/AniBakaBaka/AniBaka) |
| AniCh | `app.anich` | 1.5.27 | 39.3 MB | iOS 12.0+ | 无 | [Sle2p/AniCh](https://github.com/Sle2p/AniCh) |
| Aidoku | `app.aidoku.Aidoku` | 0.9 | 14.1 MB | iOS 15.0+ | 无 | [Aidoku/Aidoku](https://github.com/Aidoku/Aidoku) |
| ARMSX2 Nightly | `com.armsx2.ios.nightly` | 2.6.0-nightly.20261023.1332 | 38.5 MB | iOS 17.4+ | 每日构建 | [ARMSX2/ARMSX2](https://github.com/ARMSX2/ARMSX2) |
| AirCard | `com.mak5er.aircard` | 1.3.2 | 4.4 MB | iOS 18.0+ | 无 | [Mak5er/AirCard-iOS](https://github.com/Mak5er/AirCard-iOS) |
Expand Down Expand Up @@ -260,7 +261,7 @@ Action 已固定到完整 commit SHA(保留版本注释);Dependabot 每日
```bash
# 本地跑(需要 Python 3.8+,只用标准库)
python tools/build_source.py --refresh # 重新抓上游
python tools/verify_source.py --min-apps 16 # 校验(数字取「等于当前应用数」)
python tools/verify_source.py --min-apps 17 # 校验(数字取「等于当前应用数」)
```

## 目录结构
Expand Down Expand Up @@ -322,7 +323,7 @@ python tools/build_source.py --versions 4 # 稳定版轨道保留最近 4 个
## 注意事项

1. **EhPanda 需 iOS 26.0 及以上**,稳定版 2.8.1 与测试版 3.0.0 都是这个要求。
2. **免费 Apple ID 的侧载限制**:同时最多 3 个自签应用,签名 7 天过期(靠 SideStore 自身续签)。源里有 16 个应用,装不下全部。
2. **免费 Apple ID 的侧载限制**:同时最多 3 个自签应用,签名 7 天过期(靠 SideStore 自身续签)。源里有 17 个应用,装不下全部。
3. **PicaX 选的是不含 Watch 组件的包**(`PicaX-unsigned.ipa`)。带 Watch 的版本在免费账号签名时容易因附加 Target 失败。
4. **EhPanda 含 Share Extension、PicaX 含 Widget**,签名时会额外占用标识符;报错可换用不带扩展的版本。
5. **源里有四个 Venera 系阅读器**:VeneraX(`io.github.kyosee.venera`)、Venera Prime(`com.github.wgh136.venera.prime`)、VeneraNext(`com.github.cyrilpeng.veneranext`)、Venera-SSR(`com.github.kiastr.venera-ssr`)。四者是**独立应用**(Bundle ID 各不相同,分别是不同作者维护的 Venera 分支),可以同时安装 —— 但功能高度重叠,实际按需选一个就够。
Expand Down
59 changes: 57 additions & 2 deletions apps.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"identifier": "com.acgtoolbox.source",
"iconURL": "https://github.com/laincat.png?size=512",
"subtitle": "多类 iOS 自签应用源",
"description": "收录 16 款 iOS 应用:番剧类 Kazumi、Animeko、AnimeFlow、AniBaka,漫画阅读类 EhPanda、VeneraX、Venera Prime、VeneraNext、Venera-SSR、Breeze、PicaX、Aidoku,以及 AvPlay、ARMSX2、AirCard、Rich4。所有 IPA 均直连各项目 GitHub Release 官方资产,由 SideStore / AltStore / LiveContainer 本地签名安装。",
"description": "收录 17 款 iOS 应用:番剧类 Kazumi、Animeko、AnimeFlow、AniBaka、AniCh,漫画阅读类 EhPanda、VeneraX、Venera Prime、VeneraNext、Venera-SSR、Breeze、PicaX、Aidoku,以及 AvPlay、ARMSX2、AirCard、Rich4。所有 IPA 均直连各项目 GitHub Release 官方资产,由 SideStore / AltStore / LiveContainer 本地签名安装。",
"tintColor": "#7C5CFF",
"apps": [
{
Expand Down Expand Up @@ -171,6 +171,61 @@
"size": 23775885,
"minOSVersion": "13.0"
},
{
"name": "AniCh",
"bundleIdentifier": "app.anich",
"developerName": "Sle2p",
"subtitle": "支持超分辨率的弹幕追番应用",
"localizedDescription": "多平台动漫弹幕应用,支持多番剧源、超分辨率、弹幕过滤、追番管理与离线缓存。此处提供上游发布的未签名 iOS 安装包,需自行签名安装。\n\n项目主页:https://github.com/Sle2p/AniCh",
"iconURL": "https://raw.githubusercontent.com/Sle2p/AniCh/1.5.27/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png",
"tintColor": "#5A8DEE",
"category": "entertainment",
"appPermissions": {
"entitlements": [],
"privacy": {}
},
"releaseChannels": [
{
"track": "stable",
"releases": [
{
"version": "1.5.27",
"date": "2026-10-05",
"publishedAt": "2026-10-05T03:15:29Z",
"buildVersion": "1",
"buildNumber": "1",
"localizedDescription": "- 修复内存泄漏的问题",
"downloadURL": "https://github.com/Sle2p/AniCh/releases/download/1.5.27/anich-ios-no_sign-1.5.27.ipa",
"size": 41226765,
"minOSVersion": "12.0",
"releaseTag": "1.5.27",
"source": "https://github.com/Sle2p/AniCh/releases/tag/1.5.27"
}
]
}
],
"versions": [
{
"version": "1.5.27",
"date": "2026-10-05",
"publishedAt": "2026-10-05T03:15:29Z",
"buildVersion": "1",
"buildNumber": "1",
"localizedDescription": "- 修复内存泄漏的问题",
"downloadURL": "https://github.com/Sle2p/AniCh/releases/download/1.5.27/anich-ios-no_sign-1.5.27.ipa",
"size": 41226765,
"minOSVersion": "12.0",
"releaseTag": "1.5.27",
"source": "https://github.com/Sle2p/AniCh/releases/tag/1.5.27"
}
],
"version": "1.5.27",
"versionDate": "2026-10-05",
"versionDescription": "- 修复内存泄漏的问题",
"downloadURL": "https://github.com/Sle2p/AniCh/releases/download/1.5.27/anich-ios-no_sign-1.5.27.ipa",
"size": 41226765,
"minOSVersion": "12.0"
},
{
"name": "AnimeFlow",
"bundleIdentifier": "com.ligg.anime_flow",
Expand Down Expand Up @@ -958,7 +1013,7 @@
{
"title": "源已建立",
"identifier": "source-created",
"caption": "收录 16 款应用,IPA 直连各项目 GitHub Release。",
"caption": "收录 17 款应用,IPA 直连各项目 GitHub Release。",
"date": "2026-10-26",
"tintColor": "#7C5CFF",
"notify": false
Expand Down
3 changes: 2 additions & 1 deletion cache/icons.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,5 +61,6 @@
"https://raw.githubusercontent.com/Kyosee/VeneraX/v2.3.8/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png": true,
"https://raw.githubusercontent.com/iam567/rich4-renew-app/v0.7.8/game/ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png": true,
"https://raw.githubusercontent.com/openAnimeFlow/AnimeFlow/v2.6.6/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png": true,
"https://raw.githubusercontent.com/iam567/rich4-renew-app/v0.7.9/game/ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png": true
"https://raw.githubusercontent.com/iam567/rich4-renew-app/v0.7.9/game/ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png": true,
"https://raw.githubusercontent.com/Sle2p/AniCh/1.5.27/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png": true
}
14 changes: 14 additions & 0 deletions cache/probes.json
Original file line number Diff line number Diff line change
Expand Up @@ -944,5 +944,19 @@
"size": 1802804232,
"digest": "sha256:1b53a7dbe712c61442a803b9097b4c0459b08a560802b51a806f9c80c81b6f87"
}
},
"https://github.com/Sle2p/AniCh/releases/download/1.5.27/anich-ios-no_sign-1.5.27.ipa": {
"bundleIdentifier": "app.anich",
"version": "1.5.27",
"buildVersion": "1",
"displayName": "AniCh",
"minOSVersion": "12.0",
"size": 41226765,
"assetIdentity": {
"id": 611302632,
"updated_at": "2026-10-05T02:53:36Z",
"size": 41226765,
"digest": "sha256:5dfd1457449b74502a4db187696d605b8b5878c3cb14275066166bdaf376258e"
}
}
}
Loading
Loading