Perbaiki kegagalan terbit marketplace
Saat modal Terbitkan atau perbarui mengembalikan galat, atau kamu dapat email dari kami tentang kegagalan terbit, temukan kode galatmu di bawah dan ikuti perbaikannya. Begitu kamu mendorong perbaikan ke repositori-mu, klik Terbitkan atau perbarui lagi untuk memeriksa-ulang seketika, atau tunggu run pengindeks harian berikutnya.
Setiap kegagalan yang terdaftar di sini adalah sesuatu yang bisa kamu perbaiki di repositori-mu. Jika kamu tak melihat galatmu di sini, periksa referensi galat terbit penuh untuk kode yang kurang umum.
terms_accepted tak disetel
Kamu melihat ini saat caputchin.json-mu tak punya "terms_accepted": true di tingkat atas.
- Buka
caputchin.jsonrepositori-mu. - Baca Ketentuan Pengajuan Marketplace.
- Tambahkan
"terms_accepted": truedi tingkat atas manifest. - Commit dan dorong.
- Klik Terbitkan atau perbarui lagi, atau tunggu run indeks harian berikutnya.
Nilainya harus boolean JSON literal true. String ("true"), angka (1), atau menghilangkan bidang semua dihitung sebagai tak diterima.
Lisensi tak ada di daftar yang disetujui
Kamu melihat ini saat license hilang, cacat, atau menyebut pengenal di luar daftar yang disetujui kami.
- Pilih pengenal SPDX dari daftar yang disetujui yang sungguh mencakup kodemu dan aset terbundel.
- Buka
caputchin.jsondan setel bidanglicensedi tingkat atas, misalnya"license": "MIT". - Jika kodemu dwi-lisensi, pakai ekspresi
ORSPDX (mis."MIT OR Apache-2.0"). Setidaknya satu cabang harus ada di daftar yang disetujui. - Jika kodemu MIT tapi membundel aset Creative Commons, pakai
AND(mis."MIT AND CC-BY-4.0"). Setiap cabang harus ada di daftar yang disetujui. - Commit, dorong, coba-ulang.
Jika proyekmu bergantung pada lisensi yang tak ada di daftar yang disetujui kami (paling umum keluarga GPL, AGPL, atau LGPL), satu-satunya perbaikan adalah me-relisensi atau menyingkirkan komponen terdampak. Kami tak bisa memberi pengecualian per-penulis.
Kami tak bisa menemukan repositori-mu
Kamu melihat ini saat pengambilan manifest kami mengembalikan 404.
Penyebab dan perbaikan umum:
- Repositori-mu privat. Buat ia publik, atau singkirkan topik
caputchin-gameuntuk berhenti muncul di indeks. - Repositori-mu tak punya topik GitHub
caputchin-game. Tambahkan ia lewat bagian About di halaman repositori. - Repositori-mu tak punya
caputchin.jsondi akar (atau, untuk game anak di koleksi, tak adacaputchin.jsondi direktori leaf). - URL repositori yang kamu masukkan salah. Pakai
owner/nameatau URL penuhhttps://github.com/owner/name.
Dorong sebuah caputchin.json ke repositori-mu, lalu coba-ulang.
Struktur manifest cacat
Kamu melihat manifest-error yang detailnya dimulai dengan nama bidang seperti entry, npm, games, marketplace.support, atau run.modules[0].name.
Detail memberitahumu persis bidang mana yang salah:
entry: entry must be a clean relative path: nilaientry-mu berisi traversal (../), slash absolut, query string, atau spasi. Pakai path relatif-repo bersih sepertidist/game.js.npm: npm package name is malformed: bidangnpm-mu bukan koordinat npm yang sah. Pakainameatau@scope/name, alfanumerik + tanda-hubung + titik + garis-bawah saja.games[i] must be a relative path inside the repo: sebuah path anak di arraygameskoleksimu lolos dari repo. Pakai path sepertipackages/leaf-memory, bukan../externalatau/abs/path.run.entry must be a clean relative path: aturan higiene yang sama denganentry, diterapkan ke entri split-run opsional.run.modules[i].name: nama modul harus cocok[a-zA-Z0-9_-]+\.(wasm|js)$dan tak bolehentry.jsatauartifact.js.
Sunting bidang yang disebut per aturan, commit, dorong, coba-ulang.
marketplace.author punya email tak sah
Kamu melihat ini saat marketplace.author.email hadir tapi tak cocok bentuk email normal (satu @, domain bertitik, tanpa spasi).
- Buka
caputchin.json. - Temukan
marketplace.author.email. - Entah perbaiki nilainya ke alamat email nyata (kami memakainya hanya untuk notifikasi kegagalan-terbit) atau singkirkan bidang sepenuhnya.
- Commit, dorong, coba-ulang.
Kamu juga bisa menyingkirkan seluruh blok marketplace.author jika kamu tak ingin menerima notifikasi kegagalan-terbit.
Artefak run-mu non-deterministik
Kamu melihat ini saat smoke kesesuaian kami menjalankan fungsi run(seed, trace) game-mu dan ia tak menghasilkan vonis yang sesuai.
Penting: ini bukan kegagalan terbit fatal. Game-mu tetap terdaftar di jelajah marketplace dan bisa disematkan. Ia sekadar menunjukkan Tidak bisa diputar ulang dan tak bisa menggerbang sebuah kunci situs sampai masalah determinisme diperbaiki.
Penyebab umum:
- Simulasimu membaca
Date.now(),performance.now(),Math.random(), atau global non-deterministik lain. - Simulasimu membaca state eksternal (DOM, jaringan, penyimpanan) yang tak kami sediakan saat waktu putar-ulang.
- Simulasimu bergantung pada aritmetika titik-mengambang yang berbeda antar runtime.
Perbaiki simulasi agar menjadi fungsi murni dari seed dan trace, dorong, coba-ulang. Lihat kontrak putar-ulang untuk aturan determinisme, dan pertimbangkan kit engine opsional, yang menyediakan RNG dan jam yang bisa-disemai deterministik.
Pengambilan bundel gagal
Kamu melihat ini saat URL bundel yang dipin oleh entry dan/atau npm tak bisa diambil, mengembalikan non-2xx, atau melebihi 12MB.
- Jika kamu baru mendorong versi baru: CDN mungkin belum menyebar. Tunggu sebentar dan coba-ulang.
- Jika bundel-mu di atas 12MB: pangkas aset, pisahkan menjadi modul lewat deklarasi
run, atau pindahkan aset besar ke jalur pengiriman berbeda. - Jika paket
npm-mu belum diterbitkan: terbitkan ia dulu; kami tak bisa mengambil versi yang belum diterbitkan.
Terlalu banyak permintaan terbit
Kamu melihat ini di modal terbit-manual saat kamu mengajukan lebih dari sepuluh permintaan dalam 60 detik terakhir.
Tunggu 60 detik dan coba-ulang. Tak ada cara menaikkan batas; ia melindungi endpoint dari penyalahgunaan.
Menghentikan email notifikasi
Jika kamu ingin berhenti menerima email kegagalan-terbit, lihat Ketentuan Pengajuan bagian 10. Alamat penerima adalah marketplace.author.email-mu di manifest; menyingkirkan atau mengubahnya menghentikan email.