WORKSPACE / DEVELOPER
Upload và quản lý APK
Chưa Public? Upload lại nhiều lần cùng version để fix bug, giữ nguyên QR cho tester.
{{ strtoupper(substr(auth()->user()->name ?? 'D', 0, 1)) }}
Đang xem với vai trò {{ auth()->user()->role ?? 'Developer' }}
{{ auth()->user()->name ?? 'Developer' }}
Build mới, không tạo version mới
Với cùng package, Version Name, Version Code và kênh, hệ thống tự tăng Build #, trả trạng thái về Chờ test và không đổi QR.
Đẩy APK mới / upload bản fix bug
Tải file .apk từ máy bạn, nhập thông tin release rồi gửi test.
{{-- Widget Giám Sát Dung Lượng Cloudflare R2 (Hạn mức 10GB Miễn Phí) --}}
@if (auth()->user()->role == 'Admin')
@endif
Cloudflare R2
Đang kiểm tra dung
lượng...
Lưu trữ đường dẫn: {ST_APP}/{Version}/{file} · Miễn phí 10
GB
🟢
An toàn
| Ứng dụng | Version & lượt upload | QA | Lần cập nhật | Thao tác |
|---|---|---|---|---|
|
@php
$devPkg = $app?->package ?? '';
@endphp
@if (!empty($devPkg))
{{ $stApp }} - {{ $appName }}
{{ $app?->package }}
|
{{-- Version & lượt upload --}}
v{{ $rel->version_name }}
@if ($latestBuild)
Build
#{{ $latestBuild->revision }}
@endif
{{--
@if ($rel->version_code)
Code {{ $rel->version_code }} ·
@endif
QA
--}}
{{-- Lịch sử thu gọn --}}
@if ($buildCount > 0)
▶ {{ $buildCount }} lần upload
|
{{-- QA --}}
{{ $st['label'] }}
@if ($rel->isPublished() && ($rel->publisher || $rel->published_at))
Public: {{ $rel->publisher?->name ?? 'Admin' }}
@endif
@if ($testerDisplay)
{{ $testerDisplay }}
@else
Chưa phân công
@endif
|
{{-- Lần cập nhật --}}
{{ $rel->updated_at?->format('d/m H:i') }}
@if ($rel->uploader)
{{ $rel->uploader->name }}
@endif
|
{{-- Thao tác --}}
{{-- QR / Link --}}
{{-- Upload lại --}}
@if (!$rel->isPublished())
@endif
{{-- Tải bản APK thông thường --}}
@if ($latestBuild)
↓ Tải
@endif
{{-- Tải & Upload bản No-Ads (Chỉ hiển thị khi đã Published, mỗi app chỉ 1 file duy nhất hoặc APK hoặc AAB) --}}
@if ($rel->isPublished())
@php
$noadsFile = $rel->noads_apk_path ?: $rel->noads_aab_path;
$noadsExt = $noadsFile ? strtoupper(pathinfo($noadsFile, PATHINFO_EXTENSION)) : '';
@endphp
@if ($noadsFile)
↓ {{ $noadsExt }} No-Ads
@endif
@endif
{{-- Public (chỉ Admin, khi passed) --}}
@if (!$rel->isPublished() && ($isAdmin ?? false) && $rel->test_status === 'passed')
@endif
|
| Chưa có bản upload nào. Dùng form bên trên để upload APK đầu tiên. | ||||
@if ($releases->count())
{{ $releases->count() }} version · {{ $releases->sum(fn($r) => $r->builds->count()) }} build
@endif