Skip to content

Yayınlama ve inceleme ​

Akış ​

  1. manifest.json içinde version değerini artırın.
  2. npm run build → .corevo/out/<key>-<version>.zip.
  3. npx corevo publish (veya panelde Geliştirdiklerim › Sürüm yükle). İsteğe bağlı not: --changelog "..." ya da --changelog-file CHANGELOG.md.
  4. Sunucu paketi denetler ve işler (processing).
  5. 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):

DurumCLI çıktısıÇıkış kodu
readyYayında: sürüm hazır, panelde ekranlara atanabilir0
review_pendingİnceleme bekliyor: sürüm platform incelemesinde…0
rejectedReddedildi: <sebep>1
failedBaşarısız: <kod> <mesaj>1
5 dk dolduİşleniyor: 5 dakikalık bekleme doldu, durumu panelden kontrol edin1

--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-app

manifest.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 ready olur:
    • yeni izin (permissions.custom),
    • yeni yetenek (permissions.capabilities, ör. storage),
    • yeni veri sağlayıcı (data.providers, ör. weather).
  • 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ı ​

  • version semver 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.json farkı 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 migrations kullanılır.

Yaygın hatalar ​

KodAnlamı
version_exists (409)Bu sürüm zaten var; version'u artırın
version_not_greaterSü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