vitadeck-vdapp-upload
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseVitaDeck vdapp upload
VitaDeck vdapp 上传
Prerequisite
前置条件
VitaDeck must be running on the Vita with Runtime Upload active (Shell → Upload → confirm). The listener serves on port 8787 (falls forward if busy).
POST /uploadVita设备上必须运行VitaDeck且Runtime Upload处于激活状态(Shell → Upload → 确认)。监听器在端口8787提供服务(端口繁忙时会自动转发)。
POST /uploadQuick start
快速开始
From any directory, upload a built archive:
sh
/path/to/vitadeck/.cursor/skills/vitadeck-vdapp-upload/scripts/upload-vdapp.sh /path/to/myapp.vdapp.zipSuccess looks like:
{"ok":true,"packageName":"myapp.vdapp","version":"0.1.0"}在任意目录下,上传已构建的归档文件:
sh
/path/to/vitadeck/.cursor/skills/vitadeck-vdapp-upload/scripts/upload-vdapp.sh /path/to/myapp.vdapp.zip成功时的返回示例:
{"ok":true,"packageName":"myapp.vdapp","version":"0.1.0"}Build the archive (if needed)
构建归档文件(如需要)
Inside a Deck App project (this repo or elsewhere):
sh
vitadeck buildProduces and (e.g. ). Use the , not the unpacked folder.
<outDir>/<name>.vdapp/<outDir>/<name>.vdapp.zipdist/chat.vdapp.zip.zip在Deck App项目中(本仓库或其他项目):
sh
vitadeck build生成和(例如)。请使用****压缩文件,而非解压后的文件夹。
<outDir>/<name>.vdapp/<outDir>/<name>.vdapp.zipdist/chat.vdapp.zip.zipVita IP
Vita IP地址
Override explicitly:
sh
upload-vdapp.sh --ip 192.168.1.50 myapp.vdapp.zip显式指定IP:
sh
upload-vdapp.sh --ip 192.168.1.50 myapp.vdapp.zipor
或
PSVITAIP=192.168.1.50 upload-vdapp.sh myapp.vdapp.zip
Default resolution (first hit wins):
1. `--ip` / `PSVITAIP`
2. `out-vita/CMakeCache.txt` → `PSVITAIP:STRING=…`
3. `out/CMakeCache.txt` → `PSVITAIP:STRING=…`
4. `CMakeLists.txt` → `set(PSVITAIP "…")` (repo default)PSVITAIP=192.168.1.50 upload-vdapp.sh myapp.vdapp.zip
默认IP优先级(按顺序匹配):
1. `--ip` 参数 / `PSVITAIP` 环境变量
2. `out-vita/CMakeCache.txt` → `PSVITAIP:STRING=…`
3. `out/CMakeCache.txt` → `PSVITAIP:STRING=…`
4. `CMakeLists.txt` → `set(PSVITAIP "…")`(仓库默认值)Manual curl
手动使用curl上传
sh
curl -X POST "http://${PSVITAIP:-192.168.1.177}:8787/upload" \
-F archive=@/path/to/myapp.vdapp.zipsh
curl -X POST "http://${PSVITAIP:-192.168.1.177}:8787/upload" \
-F archive=@/path/to/myapp.vdapp.zipTroubleshooting
故障排除
- Connection refused — Upload screen not open on Vita, or wrong IP.
- 409 — Another upload in progress; wait and retry.
- 422 — Bad archive layout; zip must contain exactly one top-level directory.
*.vdapp - After upload, pick the package on Shell Home Screen (Enter) if it did not become active automatically.
- 连接被拒绝 — Vita设备未打开上传界面,或IP地址错误。
- 409错误 — 有其他上传任务正在进行;请等待后重试。
- 422错误 — 归档文件结构错误;压缩包必须恰好包含一个顶层目录。
*.vdapp - 上传完成后,如果应用未自动激活,请在Shell主屏幕选择该包(按Enter键)。