Releases: yinghuiwang/AppStoreTools
Releases · yinghuiwang/AppStoreTools
Release list
v0.1.27
Highlights / 亮点
- Python 3.9
asc web修复:将类型注解改为Optional[str],Web UI 可在 Python 3.9 上正常启动。 - 内购(IAP)工作流:Web 端增加可跳过的创建 / 编辑 / 上传向导;编辑器展示
groupLevel与审核截图缩略图。 - 商品页(Listing)向导:与 IAP 对齐的创建 / 预览 / 上传流程;预览步增加语言标签目录与完整描述展示。
- Agent:跟随 Listing / IAP skill 工作流;保持工具历史有效,并在确认后写回 listing;会话与附件更稳健。
- 上传与守卫:避免「假成功」上报;本地守卫加强;高风险 Web 操作需确认;IAP / Agent 任务失败时如实报错。
- 构建上传:
altool出现UPLOAD FAILED时按失败处理,不再当作成功。 - Web UI:Vue 3 + TDesign SPA;语言目录缓存、listing 缩略图缓存、任务日志与确认弹窗等体验优化。
完整变更见 v0.1.26..v0.1.27。
v0.1.26
Highlights
- Align the metadata workbench with ASC compare layout.
- Resolve bundle ID from the selected Xcode project path instead of the Web UI working directory.
- Dock task logs full-height on feature pages.
- Retry screenshot binary PUT on write timeout so a stalled Apple upload no longer aborts the whole metadata job.
Also in this release
- Local listing workbench: CSV preview/save, screenshot preview/reorder, ASC text/screenshot diff and pull.
- Web UI bilingual support, local assets, and unified task logging/progress.
- Guard status display and manual bind for unbound apps.
- Performance and stability: cancelable 429 waits, bounded concurrent ASC HTTP, event-loop-safe IAP/uploads, throttled build logs.
Full Changelog: v0.1.25...v0.1.26
v0.1.25
v0.1.24
v0.1.23
v0.1.22
v0.1.21
Changes
- Fix metadata uploads selecting the editable App Info for the current version before updating app-level localizations.
- Request App Info state fields and fall back to editable state selection when relationships are unavailable.
- Force reinstall git refs during
asc update --branchso same-version branch updates install the requested commit.
Verification
pytest tests/test_project_dependencies.py tests/test_metadata.py tests/test_update_cmd.py tests/test_cli_version.py
v0.1.20
Changes
- Add consumable one-time IAP price schedule creation.
- Support IAP price point lookup by base territory and amount.
- Support equalized IAP price points across territories via
applyEqualizedPrices. - Fix IAP availability and price schedule payloads for App Store Connect API resources.
- Treat empty IAP price schedule shells as missing, so prices can still be created.
- Add price config validation and update init/Web IAP template examples.
- Add Web translate/upload action from commits included in this release.
Verification
- Full test suite passed locally:
559+ tests passedduring release prep.
Note
The tag-triggered PyPI workflow for this tag failed because TWINE_PASSWORD was empty and PyPI returned 403. GitHub Release is published; PyPI publishing needs the PYPI_API_TOKEN secret fixed and the workflow re-run.