Tema
Yayınlama ve inceleme
Akış
manifest.jsoniçindeversiondeğerini artırın.npm run build→.corevo/out/<key>-<version>.zip.npx corevo publish(veya panelde Geliştirdiklerim › Sürüm yükle). İsteğe bağlı not:--changelog "..."ya da--changelog-file CHANGELOG.md.- Sunucu paketi denetler ve işler (
processing). - Sonuç: Yayında, İnceleme bekliyor, Reddedildi veya Başarısız.
corevo publish, yüklemeden sonra 2 saniye aralıkla durumu sorar (en fazla 5 dakika):
| Durum | CLI çıktısı | Çıkış kodu |
|---|---|---|
ready | Yayında: sürüm hazır, panelde ekranlara atanabilir | 0 |
review_pending | İnceleme bekliyor: sürüm platform incelemesinde… | 0 |
rejected | Reddedildi: <sebep> | 1 |
failed | Başarısız: <kod> <mesaj> | 1 |
| 5 dk doldu | İşleniyor: 5 dakikalık bekleme doldu, durumu panelden kontrol edin | 1 |
--no-wait yalnız yükler ve version_id yazar. --dry-run hiçbir istek atmaz.
Sistem anahtarı
Firma token'ıyla yüklenen app panelde sistem anahtarı ile görünür:
text
c{company_id}.{manifest key} ör. c12.my-appmanifest.json içindeki key (my-app) değişmez; panel öneki kendisi ekler. Bu sayede farklı firmalar aynı key'i kullanabilir. CLI, sistem anahtarı manifest key'inden farklıysa ayrıca yazar:
text
app_key: c12.my-app
Sistem anahtarı: c12.my-app (panelde bu adla görünür; manifest key: my-app)İlk yükleme app'i oluşturur; aynı key ile sonraki yüklemeler aynı app'in yeni sürümleridir.
İnceleme kuralı
Firma app'lerinde:
- İlk sürüm her zaman platform onayına düşer (
review_pending). - Sonraki sürüm, en son onaylanmış sürüme göre şunlardan birini eklemiyorsa doğrudan
readyolur:- yeni izin (
permissions.custom), - yeni yetenek (
permissions.capabilities, ör.storage), - yeni veri sağlayıcı (
data.providers, ör.weather).
- yeni izin (
- Bunlardan biri eklenirse sürüm yeniden incelemeye düşer. Panel inceleme sebebini (ör. "yeni yetenek: storage") gösterir.
Yetenek silmek, metin, parametre veya tasarım değiştirmek incelemeye düşürmez.
Durum panelde Geliştirdiklerim sayfasında görünür; ret ayrıca panel bildirimiyle gelir. Ret sebebi corevo publish çıktısında ve panelde görünür. Reddedilen sürümü düzeltip sürümü artırarak yeniden yükleyin; aynı sürüm numarası tekrar kullanılamaz.
Sürüm kuralları
versionsemver olmalıdır ve app'in başarısız olmayan tüm sürümlerinden büyük olmalıdır (version_not_greater). Aynı sürüm ikinci kez yüklenemez (version_exists).- Başarısız (
failed) sürümün numarası yeniden kullanılabilir. - Gerekli artış manifest farkından hesaplanır: parametre eklemek minor, silmek major gibi.
corevo validate --against eski/manifest.jsonfarkı yayından önce gösterir. Tablo: Manifest › Semver kuralları. - Mevcut ekranlar yeni sürüme panelden geçirilir; major sürümde parametre dönüşümü için
migrationskullanılır.
Yaygın hatalar
| Kod | Anlamı |
|---|---|
version_exists (409) | Bu sürüm zaten var; version'u artırın |
version_not_greater | Sürüm önceki sürümlerden küçük |
rate_limited (429) | Token başına saatte en fazla 30 yayın |
daily_limit (429) | Firma başına günde en fazla 50 sürüm |
app_limit (422) | Firma başına en fazla 20 app |
invalid_manifest / invalid_package (422) | Manifest veya paket kurala uymuyor; ayrıntılar satır satır yazılır |
forbidden (403) | Token geçersiz, iptal edilmiş veya bu app'e yetkisi yok |